は考えてみましょう:Windowsフォームラベルに表示されないのはなぜですか?
Label label = new Label();
label.Text = "&";
しかし、私はプログラムを実行した後...私は、&を見ることはできません。私はラベルにその文字を表示するにはどうすればよい
?
キャラクターのみを表示したい。 &
は考えてみましょう:Windowsフォームラベルに表示されないのはなぜですか?
Label label = new Label();
label.Text = "&";
しかし、私はプログラムを実行した後...私は、&を見ることはできません。私はラベルにその文字を表示するにはどうすればよい
?
キャラクターのみを表示したい。 &
はこれを使用します。
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "&&";
}
&
は、Windowsフォームでのローカライズリソースとして使用されています。また、ショートカットを指定するためにも使用されます。だから、あなたはそれをエスケープする必要があります:
&
は、キーの文字にアクセスするためにあなたが直接コントロールにフォーカスを与えることを
Altキーを押すことができ、すなわち、それらの文字を先頭にしているためだ
this.label1.Text = "&&";
+1理由と解を説明するため+1。 –
。
label1.UseMnemonic = false;
は、その動作を取り除きます。 UseMnemonic
のドキュメントから
:
真ラベルは、アンパサンド文字を表示し、その表示されたテキスト内のアンパサンドの後に文字を強調し、アクセスキーとして下線付きの文字を扱いしない場合、そうでない場合は、偽コントロールのテキストにアンパサンド文字が表示されている場合。デフォルトはです。です。
あなたは&
とにアクセスキーの動作を表示する必要がある場合は、他のいくつかの答えが述べたように、&&
として&
をエスケープする必要があります。
引用を正しく閉じないとコンパイルエラーが発生しませんでしたか? –
スクリーンショットを参照してください、彼らは正しく行った。 – Joey