很奇怪的现象!!!!!!!!!!!!!!!!!!!.net之BUG????
动态创建控件,设置容器的,当添加的动态控件超过容器显示范围后去滚动容器的滚动条,你继续动态添加控件,这个时候你发现有时候你添加的动态控件添加到不应该出现的位置了!!!它开始变“疯”,添加到后面些的地方!真不知道是不是.net的BUG!
测试代码:
(先设置容器的AutoScroll=true)
this.AutoScroll = true;
void createButton()
{
Button bt = new Button ();
bt.Size = new Size(40, 50);
bt.Name = "bt" + (this.Controls.Count + 1);
bt.Left = (40 * this.Controls.Count);
bt.Top = 33;
this.Controls.Add(bt);
}
private void button1_Click(object sender, EventArgs e)
{
createButton();
}
多创建些Button然后等出现滚动条了再继续添加,这个时候问题就出来了!!!