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
廣告
© . All rights reserved.