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); } }
时间: 2024-10-10 15:55:54