该文件的原文是: https://blog.csdn.net/Kevin_Sun777/article/details/109293924
C#之如何调整控件的Dock顺序
在C#Winform窗体中控件Dock后的顺序是根据添加控件顺序进行优先级排列的。假设在Panel容器中按顺序添加A、B、C三个Button按钮并且将他们的Dock方式设为top,其Dock后的排列顺序应是这样的:
---------------------
A
---------------------
B
---------------------
C
----------------------
这时需要添加第四个Button按钮并且想将它放在B和C按钮之间,最愚蠢的办法就是删掉控件重新来过,在这里总结一种简单有效的方法:
(1)在Panel控件中添加第四个Button按钮D;
(2)在解决方案资源管理器中找到窗体的Designer.cs文件并打开,在里面找到如下代码:
//
// panel1
//
this.panel1.Controls.Add(this.D);
this.panel1.Controls.Add(this.C);
this.panel1.Controls.Add(this.B);
this.panel1.Controls.Add(this.A);
(3)将代码的顺序调整为:
//
// panel1
//
this.panel1.Controls.Add(this.C);
this.panel1.Controls.Add(this.D);
this.panel1.Controls.Add(this.B);
this.panel1.Controls.Add(this.A);
(4)最后在将按钮D的Dock方式设为top。
总结:
假设控件的添加顺序依次为:A、B、C,那么Designer.cs文件中的代码为:
this.panel1.Controls.Add(this.C);
this.panel1.Controls.Add(this.B);
this.panel1.Controls.Add(this.A);
按照添加顺序,首先是A先Dock,其次是B,最后是C,如果后续想在A、B、C中插入控件,则在Designer.cs文件中更改添加顺序即可。
————————————————
版权声明:本文为CSDN博主「Kevin_Sun777」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Kevin_Sun777/article/details/109293924