Visual Basic ContextMenuStrip 控件
ContextMenuStrip 控件表示在控件上弹出的快捷菜单,通常在右键单击控件时弹出。它们出现在某些特定控件的上下文中,因此称为上下文菜单。例如,剪切、复制或粘贴选项。
此控件通过将该菜单项的 ContextMenuStrip 属性设置为您设计的 ContextMenuStrip 控件,将上下文菜单与其他菜单项相关联。
还可以禁用、隐藏或删除上下文菜单项。还可以借助 ContextMenuStrip 控件的 Show 方法显示上下文菜单。
下图显示如何在表单上添加 ContextMenuStrip 控件:

ContextMenuStrip 控件的属性
以下是 ContextMenuStrip 控件的一些常用属性:
| 编号 | 属性 & 描述 |
|---|---|
| 1 | SourceControl 获取显示 ContextMenuStrip 控件的最后一个控件。 |
实例
在本例中,让我们添加一个包含剪切、复制和粘贴菜单项的内容菜单。
使用以下步骤:
- 拖放或双击
ControlMenuStrip控件以将其添加到表单中。 - 添加菜单项、剪切、复制和粘贴到其中。
- 在表单上添加
RichTextBox控件。 - 使用属性窗口将富文本框的
ContextMenuStrip属性设置为ContextMenuStrip1。 - 将菜单项加倍,并在这些菜单的单击事件中添加以下代码:
Private Sub CutToolStripMenuItem_Click(sender As Object, e As EventArgs) _Handles CutToolStripMenuItem.ClickRichTextBox1.Cut()End SubPrivate Sub CopyToolStripMenuItem_Click(sender As Object, e As EventArgs) _Handles CopyToolStripMenuItem.ClickRichTextBox1.Copy()End SubPrivate Sub PasteToolStripMenuItem_Click(sender As Object, e As EventArgs) _Handles PasteToolStripMenuItem.ClickRichTextBox1.Paste()End Sub
当使用 Microsoft Visual Studio 工具栏上的 开始 按钮执行并运行上述代码时,它将显示以下窗口:

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

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