今天在一个模块时处理到一个问题,在当前界面添加了多个panel,而且我不是动态代码进行添加,而是自己拖拉控件。所以当时把另外两个Panel进行显示时,无法显示。
以下是我的一个小解决方案。
1、进入InitializeComponent()中
原本来的是: this.Controls.Add(this.panel1);
this.panel1.Controls.Add(this.panel2);
this.panel1.Controls.Add(this.panel3);
改成为:
this.Controls.Add(this.panel1);
this.Controls.Add(this.panel2);
this.Controls.Add(this.panel3);
2、设置下当前需要显示的面板的
this.panel1.Visible = true;
this.panel2.Visible = false;
this.panel3.Visible = false;
当然了,如果当前界面控件中不单单是只有panel的话,你还需要设置下当前面板的this.panel1.BringToFront();
但是请注意,如果你是想在panel2,panel3进行界面操作的,可以从属性中进行查询,还有代码。谢谢
不足之处,请见谅,有更好的办法,请告知下,学习学习~