admin管理员组文章数量:1516870
1.DOCK属性的的顺序,本文以FILL为例
1.1 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();
}
结果无法正常显示:
1.2 将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();
}
正常填充:
版权声明:本文标题:从零开始:让你轻松掌握C# MDI窗体内子窗口显示顺序的艺术 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.betaflare.com/biancheng/1770482899a3255147.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论