コントロールにアクセス キーのショートカットを追加する (Windows フォーム .NET)

"アクセス キー" は、メニュー、メニュー項目、またはボタンなどのコントロールのラベルのテキスト内の下線付きの文字です。 アクセス キーを使用すると、ユーザーは Alt キーを定義済みのアクセス キーと組み合わせて押すことで、ボタンを "クリック" できます。 たとえば、ボタンがフォームを印刷するプロシージャを実行することから、その Text プロパティが "Print" に設定されている場合、文字 "P" の前にアンパサンド (&) を追加すると、実行時にボタンのテキスト内の文字 "P" が下線付きで表示されます。 ユーザーは Alt キーを押すことで、ボタンに関連付けられているコマンドを実行できます。

フォーカスを受け取ることができないコントロールは、ラベル コントロールを除いてアクセス キーを持つことはできません。

重要

.NET 7 と .NET 6 用のデスクトップ ガイド ドキュメントは作成中です。

Designer

Visual Studio の [プロパティ] ウィンドウで、Text プロパティを、アクセス キーにする文字の前にアンパサンド (&) を含む文字列に設定します。 たとえば、文字 "P" をアクセス キーとして設定するには、「&Print」と入力します。

Properties dialog with text property selected and access key

プログラムによる

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

アンパサンドを表示する

アンパサンド (&) をアクセス キーとして解釈するコントロールのテキストまたはキャプションを設定する場合は、2 つの連続するアンパサンド (&&) を使用して、1 つのアンパサンドを表示します。 たとえば、"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";

displaying an ampersand in a button

関連項目