今天在写程序的时候,发现动态添加到panel_wokrarea中的按钮,同样是posx=0,有时并不能对齐,会和当前窗口中panel_wokrarea在屏幕上的显示区域的最左边(panel_wokrarea很宽)
经分析,是因为panel 在autoscroll= true 时会根据屏幕显示区域的原因,影响到显示定位,所以在动态添加对象时先将panel的autoscroll= false
List考场按钮.Add(btn);
panel_Workarea.AutoScroll = false;
panel_Workarea.Controls.Add(btn);
panel_Workarea.AutoScroll = true;