2011-11-03 61 views
2

我想用單個字母瀏覽菜單條。我知道我可以使用&來顯示我可以點擊哪個字母來表示每個項目。如何在Windows窗體中使用單個快捷鍵?如果可能

但是,我怎樣才能真正設置單鍵快捷鍵?

我正在通過屬性面板看,但他們都沒有看到這樣做。

哦,等等,這可能嗎?或者我應該使用ALT + 密鑰要做到這一點?正規計劃使用ALT + 密鑰組合。

回答

2

當通過在菜單項&字符添加一個快捷鍵,你可以通過鍵入ALT +鍵

+0

好的,所以必須有ALT組合。很公平。 – HelpNeeder

+1

好吧,你可以隨時檢測到任何鍵盤輸入,如果用戶點擊'X'例如打開一個菜單。但是,如果他想在文本框中鍵入'x'? – Otiel

+0

非常真實。好的,回答我的問題。謝謝。 – HelpNeeder

1

這是在Windows菜單中的標準行爲進入菜單。如果顯示菜單,並且菜單如下所示:

A 
B 
- 
C 
D 

然後按D鍵,將執行動作D.

如果您使用的是ALT +鍵功能,則需要在菜單項上添加&字符,如@Otiel所述。

+0

我相信你的意思是,當我按下ALT + F來顯示文件菜單的內容,然後我可以按字母例如'x'退出。是的,我知道這一點。 – HelpNeeder

+0

@HelpNeeder:是的,那是一個無益的答案:-( –

+0

*** ***兩個***(或更多)菜單項以***相同的字母開頭怎麼辦?我想你應該覆蓋 –

1

您可以使用這樣的代碼:

this.InputBindings.Add(new KeyBinding(ApplicationCommands.Close, new KeyGesture(Key.C))); 

這是應用程序的命令「關閉」一個例子。然後按鍵「c」觸發。你必須在窗口的構造函數中編寫這些代碼,或者因爲它只能以這種方式工作。

+0

我喜歡這個答案,有一天它可能會有用,但是現在我相信我會用ALT +組合鍵, – HelpNeeder

+0

謝謝,是的,最好是和修飾詞組合使用。 – Kimbo

相關問題