次の方法で共有


コントロールにアクセス キーショートカットを追加する

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

フォーカスを受け取ることができないコントロールは、ラベル コントロールを除き、アクセス キーを持つことはありません。 詳細については、「ラベルを使用してコントロールにフォーカスを設定する」を参照してください。

ヒント

Alt キーが押されるまで、コントロールにアクセス キーが表示されない場合があります。

デザイナー

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

プロパティ ダイアログの[Text プロパティが選択されアクセス キーが表示された [プロパティ] ダイアログ付き

プログラム的な

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"

ボタン にアンパサンドを表示する

こちらも参照ください