如何调整控件的Dock顺序

该文件的原文是: 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

posted @ 2022-06-09 09:25  秋天的林子  阅读(399)  评论(0编辑  收藏  举报