2012-01-20 30 views
6

は考えてみましょう:Windowsフォームラベルに表示されないのはなぜですか?

Label label = new Label(); 

label.Text = "&"; 

しかし、私はプログラムを実行した後...私は、&を見ることはできません。私はラベルにその文字を表示するにはどうすればよい

Code

キャラクターのみを表示したい。 &

+1

引用を正しく閉じないとコンパイルエラーが発生しませんでしたか? –

+0

スクリーンショットを参照してください、彼らは正しく行った。 – Joey

答えて

5

はこれを使用します。

private void Form1_Load(object sender, EventArgs e) 
{ 
    label1.Text = "&&"; 
} 
4

&は、Windowsフォームでのローカライズリソースとして使用されています。また、ショートカットを指定するためにも使用されます。だから、あなたはそれをエスケープする必要があります:

ラベル、ボタンやメニューで &は、キーの文字にアクセスするためにあなたが直接コントロールにフォーカスを与えることを Altキーを押すことができ、すなわち、それらの文字を先頭にしているためだ
this.label1.Text = "&&"; 
+1

+1理由と解を説明するため+1。 –

15

label1.UseMnemonic = false; 

は、その動作を取り除きます。 UseMnemonicのドキュメントから

ラベルは、アンパサンド文字を表示し、その表示されたテキスト内のアンパサンドの後に文字を強調し、アクセスキーとして下線付きの文字を扱いしない場合、そうでない場合は、コントロールのテキストにアンパサンド文字が表示されている場合。デフォルトはです。です。

あなたは&にアクセスキーの動作を表示する必要がある場合は、他のいくつかの答えが述べたように、&&として&をエスケープする必要があります。

関連する問題