2017-05-23 19 views
0

私は現在、C#ウィンドウフォームアプリケーションの作成に取り組んでいます。ボタンのショートカットキーを作る方法

と私はショートカットキーの作成に問題があります。絵上記

enter image description here

「ジェネレーター」という名前のボタン1のプロパティの一部です。

私はそのボタンにショートカットキー(Alt + '1')を作りたいと思います。 i 'は& 1Generator'、それが動作するようにテキストの一部を書いた場合

私は、

を知っているが、それは私には奇妙に見えます。

私はちょうど「を生成」表示したいテキストをそのボタンの上に

誰もがそれを修正するために私を助けてください。ご協力いただきありがとうございます。

+0

ようこそスタックオーバーフロー!あなたの質問を編集して[これまでに行ったコード](http://whathaveyoutried.com)を表示してください。問題を抱えているコードのアウトライン(ただし、好ましくは[mcve])を含める必要があります。次に、特定の問題を解決することができます。 [ask]も読んでください。 –

答えて

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

あなたはMenuItemためShortcutKeysプロパティを使用することができます。

追加する場合は、MenuStripを追加してください。 MenuItemを追加します。 ShortcutKeysAlt+1の値を設定します。でMenuItem_Click書き込み:

buttonGenerate.PerformClick(); 

それは動作する必要があります。

メニューや具体的なメニュー項目が不要な場合は、プロパティーをVisible = trueに設定することで非表示にすることができます。

関連する問題