常用属性
设置成父窗体IsMdiContainer设置为true
关闭子窗体
通常一个父窗体会打开一个子窗体,子窗体会有确认和取消按钮。其实子窗体也是一个Form。如何来控制呢?
父窗体
private void button1_Click(object sender, EventArgs e){Form2 Form2 = new Form2();//打开子窗体 线程会停到这。DialogResult r = Form2.ShowDialog();//获取到子窗体是点击和确定还是取消MessageBox.Show(r.ToString());}
子窗体的两个按钮
private void button5_Click(object sender, EventArgs e){this.DialogResult = DialogResult.OK;MessageBox.Show(this.DialogResult.ToString());}private void button6_Click(object sender, EventArgs e){this.DialogResult = DialogResult.Cancel;MessageBox.Show(this.DialogResult.ToString());}
常用事件
窗体加载完成之后的函数
双击窗体进入

常用搭档
菜单栏
实战场景
设计一个Mdi窗口

private void 创建子窗体ToolStripMenuItem_Click(object sender, EventArgs e){Form frm2 = new Form();frm2.MdiParent = this;frm2.Show();Form frm3 = new Form();frm3.MdiParent = this;frm3.Show();Form frm4 = new Form();frm4.MdiParent = this;frm4.Show();}private void 横向排列ToolStripMenuItem_Click(object sender, EventArgs e){LayoutMdi(MdiLayout.TileHorizontal);}private void 纵向排列ToolStripMenuItem_Click(object sender, EventArgs e){LayoutMdi(MdiLayout.TileVertical);}
