首页 > 编程知识 正文

C#学习笔记-关于MDI窗体子窗体设置窗体布局格式的顺序说明

时间:2023-05-05 05:10:24 阅读:215129 作者:488

#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();}

正常填充:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。