用代码循环给Panel中添加多个控件实例,并且设置Dock属性后,子控件的排序是后添加的在最上面,这是因为Winfrom机制是最新添加的控件会排在最前面,而不是最后面。

但是需求是先添加的要放在最上面,为了实现这个需求 --可以把需要的控件反向添加来解决这个问题,但是不是最好的解决方案。

最好的解决方案是每次添加了控件之后设置一下ChildIndex, 每次都设置为0。这样后添加的控件就在下面了,而不是最前面了。

代码如下:

                    pnlTask.Controls.Add(taskUc);
                    //设置控件添加的顺序为从上至下 
                    pnlTask.Controls.SetChildIndex(taskUc,0);       

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-01
  • 2022-12-23
  • 2021-08-23
  • 2022-01-04
  • 2021-08-11
  • 2021-12-30
猜你喜欢
  • 2022-01-18
  • 2022-12-23
  • 2021-10-03
  • 2022-12-23
  • 2021-10-26
  • 2022-12-23
相关资源
相似解决方案