C#学习笔记-关于MDI窗体子窗体设置窗体布局格式的顺序说明
程序员文章站
2022-06-10 10:57:14
...
#1 DOCK属性的的顺序,本文以FILL为例
如果DOCK属性设置时的语句放置在设置父窗体之前,则最终无法正确显示。
private void MainForm_Load(object sender, EventArgs e)
{
this.IsMdiContainer = true; //设置主窗体为MDI窗体
TestForm testForm = new TestForm(); //创建测试窗体
testForm.Dock = DockStyle.Fill; //设置停靠模式为填充,停靠模式需要在设置父窗体和容器后设置才能有效显示
testForm.MdiParent = this; //设置父窗体为主窗体
testForm.Parent = BasePanel; //设置父容器为基本容器
testForm.Show();
}
结果无法正常显示:
需要将DOCK属性设置的语句防御设置父窗体之后。
private void MainForm_Load(object sender, EventArgs e)
{
this.IsMdiContainer = true; //设置主窗体为MDI窗体
TestForm testForm = new TestForm(); //创建测试窗体
testForm.MdiParent = this; //设置父窗体为主窗体
testForm.Parent = BasePanel; //设置父容器为基本容器
testForm.Dock = DockStyle.Fill; //设置停靠模式为填充,停靠模式需要在设置父窗体和容器后设置才能有效显示
testForm.Show();
}
正常填充: