web-dev-qa-db-ja.com

Windowsフォームのテキストラベルに「&」記号を入力しますか?

C#(Windowsフォーム)のLabelに特殊文字を入力するにはどうすればよいですか?

ラベルに「&」を書き込もうとすると、代わりにアンダースコアが表示されます。

では、C#で「&」に相当するものは何ですか? (「\&」は明らかに機能しません)。

94
Spectraljump

二つの方法:

  • 別のアンパサンド(&&)。

  • そのラベルの UseMnemonicfalseに設定します。これにより、テキスト内のすべてのアンパサンドが文字どおりに取られるため、それらを二重にする必要はありません。ただし、下線が失われ、主要な機能にアクセスできます。

    デザイナまたはコードで値を設定できます。

    myLabel.UseMnemonic = false;
    myLabel.Text = "Text&Text";
    
188
BoltClock

その前に別のアンパサンドを追加してください:&&

または、以下をご覧ください: Label.UseMnemonic(MSDN documentation)

17
Jens

エスケープするには&を2回追加し、&&

8