將便捷鍵按鍵組合新增至控制項 (Windows Forms .NET)
便捷鍵是功能表、功能表項目或按鈕等控制項標籤文字中的底線字元。 透過便捷鍵,使用者可以按下 Alt 鍵結合預先定義的便捷鍵,以「按一下」按鈕。 例如,如果按鈕會執行程序來列印表單,因此其 Text
屬性會設定為 "Print",在字母 "P" 之前新增 & 符號,會使得字母 "P" 在執行階段加上底線。 使用者可以按 Alt 來執行與該按鈕相關聯的命令。
無法接收焦點的控制項不能有便捷鍵,但標籤控制項除外。
設計工具
在 Visual Studio 的 [屬性] 視窗中,將 Text 屬性設定為字串,在將會是便捷鍵的字母之前包含 & 符號。 例如,若要將字母 "P" 設定為便捷鍵,請輸入 &Print。
已選取文字屬性且具有便捷鍵的屬性對話方塊
程式設計
將 Text
屬性設定為字串,以在會是按鍵組合的字母之前包含 & 符號。
' Set the letter "P" as an access key.
Button1.Text = "&Print"
// Set the letter "P" as an access key.
button1.Text = "&Print";
使用標籤來將控制項設為焦點
即使無法將標籤設為焦點,也能夠依表單的定位順序將下一個控制項設為焦點。 每個控制項都會將值指派給 TabIndex 屬性,通常是以遞增順序排列。 當便捷鍵指派給 Label.Text 屬性時,會將循序定位順序中的下一個控制項設為焦點。
使用程式設計一節中的範例,如果按鈕沒有設定任何文字,但改為呈現印表機的影像,您可使用標籤將按鈕設為焦點。
' Set the letter "P" as an access key.
Label1.Text = "&Print"
Label1.TabIndex = 9
Button1.TabIndex = 10
// Set the letter "P" as an access key.
label1.Text = "&Print";
label1.TabIndex = 9
button1.TabIndex = 10
顯示 & 符號
在設定控制項的文字或標題以將 & 符號解譯為便捷鍵時,請使用兩個連續的 & 符號來顯示單一 & 符號。 例如,設定為 "Print && Close"
之按鈕的文字會顯示在 Print & Close
的標題中:
' Set the letter "P" as an access key.
Button1.Text = "Print && Close"
// Set the letter "P" as an access key.
button1.Text = "Print && Close";
在按鈕中顯示 & 符號