VB.NET 菜单控件

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

菜单在 Windows 窗体中用作菜单栏,其中包含一系列相关命令,并通过 MenuStrip 控件实现。 菜单控件也称为 VB.NET MenuStrip 控件。 菜单项是用 ToolStripMenuItem 对象创建的。 此外,ToolStripDropDownMenuToolStripMenuItem 对象可以完全控制结构、外观、功能,以在 VB.NET 应用程序中创建菜单项、子菜单和下拉菜单。

让我们通过从工具箱中拖动 MenuStrip 控件并将其拖放到 Windows 窗体来创建一个 MenuBar。

步骤 1。 从工具箱中拖动 MenuStrip 控件并将其放置到窗体上。

VB.NET Menu Control

步骤 2: 将 MenuStrip 添加到窗体后,我们可以通过单击 MenuStrip 控件来设置菜单的各种属性。

MenuStrip 控件的属性

以下是 VB.NET MenuStrip 控件的属性。

性质描述
CanOverflowCanOverflow 属性用于验证控件是否通过在 MenuStrip 控件中设置值来支持溢出功能。
StretchStretch 属性用于获取一个值,该值指定菜单栏是否在 MenuStrip 控件中从头到尾延伸。
GripStyleGripStyle 属性获取或设置用于重新定位菜单栏控件的抓取杆的可见性。
ShowItemToolTips它用于获取或设置确定是否为 MenuStrip 控件显示 ToolTips 的值。
DefaultSizeDefaultSize 属性用于获取以像素为单位的 MenuStrip 的默认水平和垂直尺寸,首次创建时。

MenuStrip 控件的方法

方法描述
CreateAccessibilityInstance()它用于为 MenuStrip 控件创建新的辅助功能实例。
ProcessCmdKey()ProcessCmdKey 方法用于处理 MenuStrip 控件中的命令键。
CreateDefaultItem()CreateDefaultItem 方法用于使用指定的文本、图像和事件处理程序为新的 MenuStrip 创建一个 ToolStripMenuItem。
OnMenuActivate()它用于在 MenuStrip 控件中启动 MenuActivate 事件。
OnMenuDeactivate()它用于在 MenuStrip 控件中启动 MenuDeactivate 事件。

MenuStrip 控件的事件

事件描述
MenuActivate当用户使用鼠标或键盘使用菜单栏控件时,会发生 MenuActivate 事件。
MenuDeactivate当在 Windows 窗体中停用 MenuStrip 控件时,会发生 MenuDeactivate 事件。

让我们创建一个程序来在 Windows 窗体中显示菜单栏。

在此图像中,我们创建了菜单和菜单栏的子项。

VB.NET Menu Control

现在,我们为 File 子项编写快捷键,例如 New -> Ctrl + N, Open -> Ctrl + O 等。

VB.NET Menu Control

之后,我们可以看到带有其快捷键的文件子项,如下所示。

VB.NET Menu Control

Menus.vb

输出

VB.NET Menu Control

单击显示与文件相关的多个选项的“文件”菜单。

VB.NET Menu Control
下一主题VB.NET MDI 窗体