2017-05-23 108 views
0

我現在正在製作c#窗體表單應用程序。如何爲按鈕製作快捷鍵

我無法制作快捷鍵。

enter image description here

以上圖片的名爲「生成」按鈕1的屬性的一部分。

我要讓快捷鍵(ALT + '1')到該按鈕。

我知道如果我寫的文字部分爲「& 1Generator」,它的工作原理,

,但它看起來怪我。

我只是想表明「生成」文本該按鈕

請人幫我解決這個問題。謝謝你的幫助。

+0

歡迎來到Stack Overflow!請[編輯]您的問題以顯示[迄今爲止的代碼](http://whathaveyoutried.com)。你至少應該包含一個你遇到問題的代碼大綱(但最好是[mcve]),然後我們可以嘗試幫助解決特定的問題。你還應該閱讀[問]。 –

回答

1

您可以覆蓋在formProcessCmdKey和處理快捷方式存在。
你的情況的一種可能的實現可能是這樣的:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 
{ 
    if (keyData == (Keys.Alt | Keys.D1)) 
    { 
     this.button1.PerformClick(); 
    } 

    return base.ProcessCmdKey(ref msg, keyData); 
} 
0

可以使用ShortcutKeys屬性MenuItem

添加MenuStrip形成,如果沒有任何。添加MenuItem。將ShortcutKeys設置爲Alt+1的值。在MenuItem_Click中寫:

buttonGenerate.PerformClick(); 

它必須工作。

如果您不需要的菜單或具體的菜單項,你可以通過設置屬性Visible = true隱藏它。

相關問題