有一个创建按钮的功能
public button addButton(string nameBtn, Image img)
{
button btn = new button();
btn.Name = nameBtn;
btn.BackgroundImageLayout = ImageLayout.Center;
btn.BackgroundImage = img;
btn.Height = 55;
btn.Width = 55;
btn.AllowDrop = true;
return btn;
}
我用它来创建/删除面板上的按钮 - FlowLayoutPanel,如下:
panelControl.Controls.Add(addButton("NameButton", IMAGE);
panelControl.Controls.Remove(panelControl.Controls[index]);
索引在哪里 -int index = panelControl.Controls.Count - 1;即 每次我删除面板上的最后一个按钮(看起来很方便)。
大脑想出了这个主意——用它来创建trackBar事件按钮——Scroll但那是运气不好,怎么做呢?数组不适合。List<Button>- 也不适合(对我来说)。如果没有它们我无法关闭程序(好的),但我的眼睛只是模糊了,有一个更简单的解决方案吗?
UDP:每次都保存位置TrackBar'a?如果它增加,从他那里跳舞,.add否则.remove呢?

解决了一个额外的全局变量
在表单加载方法中,我得到了面板上的初始按钮数
使用 Scroll'a 时,结果是这样的: