Winfrom的Panel控件添加子控件排序问题

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

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

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

代码如下:

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章