VB.Net子選單(ToolStripMenuItem)控制元件

2019-10-16 23:01:06

子選單(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 - 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工具列上的「開始」按鈕執行時,它將顯示以下視窗:

點選「顯示專案」按鈕顯示專案選單:

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選擇鍵。