VB.Net - ContextMenuStrip 控件



ContextMenuStrip 控件表示一个快捷菜单,通常在右键单击控件时会弹出。它们出现在某些特定控件的上下文中,因此被称为上下文菜单。例如,“剪切”、“复制”或“粘贴”选项。

此控件通过将菜单项的 ContextMenuStrip 属性设置为设计的 ContextMenuStrip 控件来将上下文菜单与其他菜单项关联。

上下文菜单项也可以被禁用、隐藏或删除。您还可以使用 ContextMenuStrip 控件的 Show 方法显示上下文菜单。

下图显示了在窗体上添加 ContextMenuStrip 控件:

VB.Net ContextMenuStrip Control

ContextMenuStrip 控件的属性

以下是 ContextMenuStrip 控件的一些常用属性:

序号 属性和描述
1

SourceControl

获取最后显示 ContextMenuStrip 控件的控件。

示例

在这个例子中,让我们添加一个包含“剪切”、“复制”和“粘贴”菜单项的上下文菜单。

请按照以下步骤操作:

  • 拖放或双击 ControlMenuStrip 控件将其添加到窗体。

  • 向其中添加菜单项“剪切”、“复制”和“粘贴”。

  • 在窗体上添加一个 RichTextBox 控件。

  • 使用属性窗口将富文本框的 ContextMenuStrip 属性设置为 ContextMenuStrip1。

  • 双击菜单项并在这些菜单的 Click 事件中添加以下代码:

Private Sub CutToolStripMenuItem_Click(sender As Object, e As EventArgs) _
Handles CutToolStripMenuItem.Click
   RichTextBox1.Cut()
End Sub

Private Sub CopyToolStripMenuItem_Click(sender As Object, e As EventArgs) _
Handles CopyToolStripMenuItem.Click
   RichTextBox1.Copy()
End Sub

Private Sub PasteToolStripMenuItem_Click(sender As Object, e As EventArgs) _
Handles PasteToolStripMenuItem.Click
   RichTextBox1.Paste()
End Sub

当使用 Microsoft Visual Studio 工具栏上的启动按钮执行和运行上述代码时,它将显示以下窗口:

Context Menu Strip Example

在富文本框中输入一些文本,选择它并右键单击以显示上下文菜单:

Context Menu Strip Example

现在,您可以选择任何菜单项并在文本框上执行剪切、复制或粘贴操作。

vb.net_advanced_forms.htm
广告