#1 DOCK属性的的顺序,本文以FILL为例
如果DOCK属性设置时的语句放置在设置父窗体之前,则最终无法正确显示。
结果无法正常显示:
需要将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();}正常填充: