控件1.dock = DockStyle.Top;
控件2.dock = DockStyle.Fill;
容器.controls.add(控件1);
容器.controls.add(控件2);
使用上面的代码会导致控件2填充了整个容器,控件1被覆盖掉而无法显示的情况
处理方法1:
将设置了DockStyle.Fill的控件在最前面添加
即
控件1.dock = DockStyle.Top;
控件2.dock = DockStyle.Fill;
容器.controls.add(控件2);
容器.controls.add(控件1);
处理方法2:
在代码的最后添加下面的语句
容器.Controls.SetChildIndex(控件2, 0);
注:在.Designer.cs文件中使用方法2 会在调整页面布局时 自动更替为方法1的代码