子選單(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
控制元件的一些常用事件:
編號 | 事件 | 描述 |
---|---|---|
1 | CheckedChanged |
當Checked 屬性的值更改時發生。 |
2 | CheckStateChanged |
在CheckState 屬性的值更改時發生。 |
在這個例子中,我們建立一個專案:ToolStripMenuItem,與上一章「VB.Net MenuStrip控制元件」的布局類似。演示如何實現以下功能:
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 - tw511.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工具列上的「開始」按鈕執行時,它將顯示以下視窗:
點選「顯示專案」按鈕顯示專案選單:
「啟用」屬性允許您禁用或變灰選單項。下面演示如何禁用選單欄上的專案選單。
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工具列上的「開始」按鈕執行時,它將顯示以下視窗:
點選啟用專案 按鈕啟用專案選單:
設定選單的存取鍵允許使用者使用ALT
鍵從鍵盤上選擇它。
例如,如果要為檔案選單設定存取鍵 ALT + F,請使用在存取鍵字母前新增&
(&
符號)來更改其文字。換句話說,也就是將檔案 選單的文字屬性更改為&檔案。
當要選單項設定快捷鍵時,使用者可以按鍵盤上的快捷鍵,這會導致出現選單的Click
事件。
快捷鍵是使用ShortcutKeys
屬性為選單項設定的。 例如,要為編輯選單設定快捷鍵CTRL + E,請執行以下操作:
ShortcutKeys
屬性。Ctrl
作為修飾符,E
選擇鍵。