C# で Menu や Button にアクセラレーター・キーを付加するには? [NT]
.NET Framework の TIPS。
アクセラレーターキーとは、Windows で Menu や Button のテキストに表示される 「ファイル(F)」の「(F)」 の部分のことであり、キーボードで項目を選択する機能である。例えば、「ファイル(F)」メニューならば、 ALT+F でそのメニューを選択できる。
ショートカットキーは、通常、CTRL などの組み合わせであり、アクセラレーターキーとは少々使い勝手が異なる。
C# (恐らく VB.NET も) で Menu や Button にアクセラレーター・キーを付加するには次のように記述する。
button.Text = "OK(&T)"
このように記述すると、そのボタンがあるフォーム上にフォーカスがある状態で、キーボードから 「t」 をタイプすると、マウスで 「OK」 ボタンを押したのと同様の効果を得られる。