举个例子:
在一个Panel里一先一后动态创建两个PictureBox,设置它们的Dock属性为DockStyle.Left;
这时你会发现后创建的那个PictureBox总是在最左边,而先创建的那个被挤到了它的右边.请问:有什么办法让后添加的那个PictureBox出现在第一个的右边?
苦恼了很久了,望高手指点.

解决方案 »

  1.   

    因为两个子控件是用同一个方法创建的,我曾试过在创建之后把所有已创建的子控件按顺序再Dock=left的设置一遍,的确有效,但是当创建的控件数增多以后刷新变的极慢(不用很多,20来个就很明显了),即使用Suspendlayout等减少刷新,效果也不明显.
    望有经验的大侠们指点,3x.
      

  2.   

    画图的话不建议不停的创建PictureBox,巨慢。建议自己用Graphics绘制
      

  3.   

    用Graphics绘的话能保证我的每个PictureBox响应其应有的事件吗?
      

  4.   

    to __yt:
    继承之后做些什么呢?
      

  5.   

    再加完第二个之后再设第一个的dock
      

  6.   

    2.left = 1.Left + 1.Width + 1