winform 之MDI容器
MDI是指将多控件窗体在同一窗体中打开
1、设置:属性中IsMDIContainer:true;
窗体变为灰色成为MDI窗体容器
2、MDI中一般采用菜单作为打开方式
3、子级窗体在MDI中打开,需先设置位于MDI窗体中
例:
Form2 f2 = new Form2();
f2.MdiParent = this;
f2.Show();
4、窗口打开最大化
对象.WindowState=FormwindowState.Maximized
5、父级Panel容器中打开,为隐藏窗口还原按钮
对象.Parent=Panel;
6、无边框
FormBorderStyle:None;
7、窗口打开唯一
List<Form> formlist = new List<Form>();
private void 销售额ToolStripMenuItem_Click(object sender, EventArgs e)
{
//窗口唯一
bool has = false;
Form2 f2 = new Form2();
foreach(Form f in formlist)
{
if (f is Form2)
{
has = true;
f2 = f as Form2;
}
}
if (has)
{
foreach (Form f in formlist)
{
f.Hide();
}
f2.Show();
}
else
{
//定义到MDI容器
f2.MdiParent = this;
//打开最大化
f2.WindowState = FormWindowState.Maximized;
//Panel父级
f2.Parent = panel1;
//展示打开
f2.Show();
formlist.Add(f2);
}
}