C#(Windowsフォーム)のLabel
に特殊文字を入力するにはどうすればよいですか?Windowsフォームのテキストラベルに "&"記号を入力しますか?
ラベルに「&」の書き込みをしようとした場合は、代わりにアンダースコアの並べ替えを取得します。..
だから、「&」のC#の同等は何ですか? ( "\ &"は明らかに機能しません)。
C#(Windowsフォーム)のLabel
に特殊文字を入力するにはどうすればよいですか?Windowsフォームのテキストラベルに "&"記号を入力しますか?
ラベルに「&」の書き込みをしようとした場合は、代わりにアンダースコアの並べ替えを取得します。..
だから、「&」のC#の同等は何ですか? ( "\ &"は明らかに機能しません)。
二つの方法:別のアンパサンド(&&
)と
エスケープそれを。
にそのラベルのUseMnemonic
を設定します。これにより、テキスト内のすべてのアンパサンドが文字通りに取り出されるので、それらのいずれかを二重にする必要はありません。あなたは下線を失い、重要な機能にアクセスします。
あなたはデザイナーで、またはコードのいずれかで値を設定することができます
myLabel.UseMnemonic = false;
myLabel.Text = "Text&Text";
あなたが&&
を試して、それを2回追加することにより、&を逃れることができます。しかし中に、私はデザイナーで「&」を使用する方法がわからないLabel.UseMnemonic (MSDN documentation)
を示すために '& &' を使用することができることは、これを試してみてください:
((char)0x26).ToString()
'&&'パターンは知っていましたが、以前は見たことのない 'UseMnemonic'を知っていました。だからこの新しい啓発のために+1。 – Oliver
これは標準的な答えです。この質問に重複しているのは、http://stackoverflow.com/questions/4324310、http://stackoverflow.com/questions/7737532、http://stackoverflow.com/questions/9100607およびhttp://stackoverflow.com/questionsです。/4324310。 –
'ToolStripStatusLabel'はこのプロパティを持っていないので、これをStatusStripで使用したいのですが、別のアンパサンドでそれをエスケープする必要がありますか? – AdamMc331