【C#】MDI
2020-12-19 00:32
标签:smd com 工具 应该 col out event 图片 container 1)在父窗体中新建一种子窗体 2)改变子窗口布局 有父窗体 ISMdicontainer 子窗口 MdiParent 首先父窗体load中需要先将父窗体设置为MDI窗体的容器 (这个可以直接在父窗体的属性中修改) 1)在父窗体中新建一种子窗体 在父窗体中添加MenuStricp(工具箱中)键入文本如图 双击新建编辑事件,同时新建Form2作为子窗体: 如果给子窗体设置菜单的话,应该设置一下子窗体的菜单属性->AllowMerge->False,这样子窗体的菜单就不会和父窗体菜单发生合并 2)改变子窗口布局 如图:
添加分割线的方法: 2.1)全部最大化: 2.2)全部最小化 2.3)全部关闭 2.4)层叠 2.5)水平平铺 2.6)垂直平铺 2.7)图标 【C#】MDI 标签:smd com 工具 应该 col out event 图片 container 原文地址:https://www.cnblogs.com/OnlyACry/p/13837013.html1 private void Form1_Load(object sender, EventArgs e)
2 {
3 this.IsMdiContainer = true;
4 }
1 private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)
2 {
3 var frm = new Form2();
4 //建立联系,因为在Form1中写,所以this是与Form1建立联系
5 frm.MdiParent = this;
6 //显示窗体
7 frm.Show();
8 }
1 private void 全部最大化ToolStripMenuItem_Click(object sender, EventArgs e)
2 {
3 //运用foreach对窗口进行统一操作
4 //this.MdiChildren代表所有子窗体
5 foreach(var item in this.MdiChildren)
6 {
7 //更改窗体属性
8 //FormWindowState->指定窗口的显示方式
9 item.WindowState = FormWindowState.Maximized;
10 }
11 }
1 private void 全部最小化ToolStripMenuItem_Click(object sender, EventArgs e)
2 {
3 foreach (var item in this.MdiChildren)
4 {
5 item.WindowState = FormWindowState.Minimized;
6 }
7 }
1 private void 全部关闭ToolStripMenuItem_Click(object sender, EventArgs e)
2 {
3 foreach (var item in this.MdiChildren)
4 {
5 item.Close();
6 }
7 }
1 private void 层叠ToolStripMenuItem_Click(object sender, EventArgs e)
2 {
3 //LayoutMdi:在父窗体中排列子窗体
4 //MdiLayout:子窗体布局
5 this.LayoutMdi(MdiLayout.Cascade);
6 }
1 private void 水平平铺ToolStripMenuItem_Click(object sender, EventArgs e)
2 {
3 this.LayoutMdi(MdiLayout.TileHorizontal);
4 }
1 private void 垂直平铺ToolStripMenuItem_Click(object sender, EventArgs e)
2 {
3 this.LayoutMdi(MdiLayout.TileVertical);
4 }
1 private void 图标显示ToolStripMenuItem_Click(object sender, EventArgs e)
2 {
3 this.LayoutMdi(MdiLayout.ArrangeIcons);
4 }
下一篇:c#webapi 前端的一些写法