常用属性
设置成父窗体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);
}