码迷,mamicode.com
首页 > Windows程序 > 详细

【C#】MDI

时间:2020-11-02 10:14:37      阅读:33      评论:0      收藏:0      [点我收藏+]

标签:smd   com   工具   应该   col   out   event   图片   container   

 

1)在父窗体中新建一种子窗体

2)改变子窗口布局

有父窗体 ISMdicontainer 子窗口 MdiParent

首先父窗体load中需要先将父窗体设置为MDI窗体的容器

(这个可以直接在父窗体的属性中修改)

1 private void Form1_Load(object sender, EventArgs e)
2 {
3     this.IsMdiContainer = true;
4 }

1)在父窗体中新建一种子窗体

在父窗体中添加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)改变子窗口布局

如图:

技术图片

 

 

 

 

添加分割线的方法:

技术图片

 

 

 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 }

 

【C#】MDI

标签:smd   com   工具   应该   col   out   event   图片   container   

原文地址:https://www.cnblogs.com/OnlyACry/p/13837013.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!