VB.Net子菜單(ToolStripMenuItem)控件

子菜單(ToolStripMenuItem)控件支持菜單系統中的菜單和菜單項,可以通過菜單系統中的點擊事件處理這些菜單項。

ToolStripMenuItem控件的屬性

以下是ToolStripMenuItem控件的一些常用屬性:

編號 屬性 描述
1 Checked 獲取或設置一個值,該值指示ToolStripMenuItem是否被選中。
2 CheckOnClick 獲取或設置一個值,該值指示ToolStripMenuItem是否應該在單擊時自動顯示選中並取消選中。
3 CheckState 獲取或設置一個值,該值指示ToolStripMenuItem是否處於已檢查,未檢查或不確定狀態。
4 Enabled 獲取或設置一個值,該值指示控件是否已啟用。
5 IsMdiWindowListEntry 獲取一個值,該值指示ToolStripMenuItem是否出現在多文檔介面(MDI)窗口列表中。
6 ShortcutKeyDisplayString 獲取或設置快捷鍵文本。
7 ShortcutKeys 獲取或設置與ToolStripMenuItem關聯的快捷鍵。
8 ShowShortcutKeys 獲取或設置一個值,該值指示與ToolStripMenuItem關聯的快捷鍵是否顯示在ToolStripMenuItem旁邊。

ToolStripMenuItem控件的事件

以下是ToolStripMenuItem控件的一些常用事件:

編號 事件 描述
1 CheckedChanged Checked屬性的值更改時發生。
2 CheckStateChanged CheckState屬性的值更改時發生。

示例

在這個例子中,我們創建一個專案:ToolStripMenuItem,與上一章“VB.Net MenuStrip控件”的佈局類似。演示如何實現以下功能:

  • 隱藏並顯示菜單專案。
  • 禁用並啟用菜單項。
  • 設置菜單項的訪問鍵。
  • 設置菜單項的快捷鍵。

1. 隱藏和顯示菜單專案

ToolStripMenuItem類的Visible屬性可隱藏或顯示菜單項。下麵來實現隱藏菜單欄上的專案菜單。

將下麵的代碼片段添加到Form1_Load事件中:

Private Sub Form1_Load(sender As Object, e As EventArgs) _
Handles MyBase.Load
        ' Hide the project menu '
        ProjectToolStripMenuItem1.Visible = False
        ' Set the caption bar text of the form.
        Me.Text = "ToolStripMenuItem1 - xuhuhu.com"
    End Sub

在窗體上添加一個按鈕控件,使用文本“顯示專案菜單”
將下麵的代碼片段添加到Button1_Click事件中:

 ' 點擊顯示專案菜單 '
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        ProjectToolStripMenuItem1.Visible = True
    End Sub

當上面的代碼執行並使用Microsoft Visual Studio工具欄上的“開始”按鈕運行時,它將顯示以下窗口:

點擊“顯示專案”按鈕顯示專案菜單:

2. 禁用並啟用菜單項

“啟用”屬性允許您禁用或變灰菜單項。下麵演示如何禁用菜單欄上的專案菜單。

  • 將下麵的代碼片段添加到啟用專案按鈕的點擊事件中:
    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
          ProjectToolStripMenuItem1.Enabled = True
      End Sub
    
  • 在窗體上添加一個按鈕控件,並使用文本“啟用專案”
  • 將下麵的代碼片段添加到Button2_Click事件中:
      ' 禁用專案菜單 '
      Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
          ProjectToolStripMenuItem1.Enabled = False
      End Sub
    

當上面的代碼執行並使用Microsoft Visual Studio工具欄上的“開始”按鈕運行時,它將顯示以下窗口:

點擊啟用專案 按鈕啟用專案菜單:

3. 設置菜單項的訪問鍵

設置菜單的訪問鍵允許用戶使用ALT鍵從鍵盤上選擇它。

例如,如果要為檔菜單設置訪問鍵 ALT + F,請使用在訪問鍵字母前添加(符號)來更改其文本。換句話說,也就是將 菜單的文本屬性更改為&檔

4. 設置菜單項的快捷鍵

當要菜單項設置快捷鍵時,用戶可以按鍵盤上的快捷鍵,這會導致出現菜單的Click事件。

快捷鍵是使用ShortcutKeys屬性為菜單項設置的。 例如,要為編輯菜單設置快捷鍵CTRL + E,請執行以下操作:

  • 選擇編輯菜單項並在屬性窗口中選擇其ShortcutKeys屬性。
  • 點擊旁邊的下拉按鈕。
  • 選擇Ctrl作為修飾符,E選擇鍵。


上一篇: VB.Net高級窗體 下一篇: VB.Net正則運算式