标签:smd com 工具 应该 col out event 图片 container
2)改变子窗口布局
有父窗体 ISMdicontainer 子窗口 MdiParent
首先父窗体load中需要先将父窗体设置为MDI窗体的容器
(这个可以直接在父窗体的属性中修改)
1 private void Form1_Load(object sender, EventArgs e) 2 { 3 this.IsMdiContainer = true; 4 }
在父窗体中添加MenuStricp(工具箱中)键入文本如图
双击新建编辑事件,同时新建Form2作为子窗体:
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 }
如果给子窗体设置菜单的话,应该设置一下子窗体的菜单属性->AllowMerge->False,这样子窗体的菜单就不会和父窗体菜单发生合并
如图:
添加分割线的方法:
2.1)全部最大化:
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 }
2.2)全部最小化
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 }
2.3)全部关闭
1 private void 全部关闭ToolStripMenuItem_Click(object sender, EventArgs e) 2 { 3 foreach (var item in this.MdiChildren) 4 { 5 item.Close(); 6 } 7 }
2.4)层叠
1 private void 层叠ToolStripMenuItem_Click(object sender, EventArgs e) 2 { 3 //LayoutMdi:在父窗体中排列子窗体 4 //MdiLayout:子窗体布局 5 this.LayoutMdi(MdiLayout.Cascade); 6 }
2.5)水平平铺
1 private void 水平平铺ToolStripMenuItem_Click(object sender, EventArgs e) 2 { 3 this.LayoutMdi(MdiLayout.TileHorizontal); 4 }
2.6)垂直平铺
1 private void 垂直平铺ToolStripMenuItem_Click(object sender, EventArgs e) 2 { 3 this.LayoutMdi(MdiLayout.TileVertical); 4 }
2.7)图标
1 private void 图标显示ToolStripMenuItem_Click(object sender, EventArgs e) 2 { 3 this.LayoutMdi(MdiLayout.ArrangeIcons); 4 }
标签:smd com 工具 应该 col out event 图片 container
原文地址:https://www.cnblogs.com/OnlyACry/p/13837013.html