VB.NET MDI 窗体

2025年3月17日 | 阅读 3 分钟

MDI 代表 多文档界面 应用程序,它允许用户一次打开多个文档来处理多个文档。 而 单文档界面 (SDI) 应用程序一次只能操作一个文档。

MDI 应用程序在窗体中充当父子关系。 父窗体是一个包含子窗体的容器,而子窗体可以有多个,以在父窗体中显示不同的模块。

VB.NET 具有以下规则,用于将窗体创建为 MDI 窗体。

  1. MidParent: MidParent 属性用于将父窗体设置为子窗体。
  2. ActiveMdiChild: ActiveMdiChild 属性用于获取当前子窗体的引用。
  3. IsMdiContainer: IsMdiContainer 属性设置一个布尔值 True,表示将窗体创建为 MDI 窗体。
  4. LayoutMdi(): LayoutMdi() 方法用于在父窗体或主窗体中排列子窗体。
  5. Controls: 它用于从子窗体获取控件的引用。

让我们创建一个程序,在 VB.NET Windows 窗体中显示多个窗口。

步骤 1: 首先,我们必须打开 Windows 窗体,并使用 MenuStrip 控件创建菜单栏,如下所示。

VB.NET MDI Form

步骤 2: 创建菜单后,将 Subitems 添加到菜单栏中,如下所示。

VB.NET MDI Form

在上面的图片中,我们定义了两个 Subitems,第一个是 Feedback Form,第二个是 VB.NET。

步骤 3: 在第三步中,我们将创建两个窗体:主窗体父窗体 的子窗体。

在这里,我们创建了第一个名为 Form2 的子窗体。

Form2.vb

另一个名为 Form3子窗体

Form3.vb

步骤 4: 现在我们编写主窗体或父窗体的程序代码,这是我们主窗体的代码。

MDI_form.vb

输出

VB.NET MDI Form

之后,单击菜单按钮,它将显示菜单的两个子项,即 Feedback FormVB.NET。 我们单击了 Feedback Form,它在窗口中显示以下窗体。

VB.NET MDI Form

当我们单击菜单项时,它会在屏幕上显示以下图像。

VB.NET MDI Form
下一主题VB.NET 对话框