多文档应用程序中,有多个窗口打开时,在同一时间只有一个窗口是活动的,应用程序的活动窗口是所有操作的窗口,通常最上面的窗口是活动窗口。活动窗口的标题栏颜色和非活动窗口的颜色是不同的。
说明:MDI程序主窗体的标题栏颜色和活动的子窗口的标题栏颜色相同。
注意:如果窗体为 MDI 父窗体,则在触发 MDI 父窗体的 Closing 事件之前,将触发所有 MDI 子窗体的 Closing 事件。另外,在触发 MDI 父窗体的 Closed 事件之前,将触发所有 MDI 子窗体的 Closed 事件
一、 创建MDI窗体
Ø 将 IsMdiContainer 属性设置为 True
Ø 选择“项目”→“添加 Windows 窗体”
Ø 选择“项目”→“添加 Windows 窗体”
Ø 添加给定的代码,将其他窗体设置为子窗体。下面代码演示如何将TestForm设置为当前窗体的子窗体。
TestForm objChild = new TestForm();
objChild.MdiParent = this;
objChild.Show();
二、 激活窗体:
要得到当前活动的子窗体,使用ActiveMdiChild属性获取,示例代码如下:
MessageBox.Show(this.ActiveMdiChild.ToString());
在MDI应用程序中,可以使用以下代码激活窗体:
this.ActivateMdiChild(<子窗体>);<