WINFORM学习手册——创建MDI应用
MDI:Multiple Document Interface
就是有一个主窗体和N个子窗体
主窗体:
1.设置IsMdiContainer属性为True
2.使用ActiveMdiChild获取当前活动的子窗体
3.使用MdiChildren获取所有的子窗体
4.使用LayoutMdi改变子窗体布局
子窗体:
1.设置MdiParent属性为主窗体
2.使用MdiParent获取主窗体
一、创建主窗体,并将其IsMdiContainer属性设置为True:
二、创建子窗体:
三、将RichTextBox拖入子窗体,并将Dock设置为Fill
四、将MenuStrip拖入主窗体,并选择Insert Standard Items:
五、双击New菜单项,写入如下代码:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Mdi { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } /// <summary> /// 创建子窗体 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void newToolStripMenuItem_Click(object sender, EventArgs e) { ChildForm childForm = new ChildForm(); childForm.MdiParent = this; childForm.Show(); } } }
执行:
我们会发现,拖动子窗体时,无法越过主窗体的边框