回答:
二つの方法:
別のアンパサンド(&&
)でエスケープします。
UseMnemonic
そのラベルをに設定しfalse
ます。これにより、テキスト内のすべてのアンパサンドが文字どおりに解釈されるため、それらのいずれも2倍にする必要はありません。ただし、下線が失われ、主要な機能にアクセスできます。
値は、デザイナーまたはコードで設定できます。
myLabel.UseMnemonic = false;
myLabel.Text = "Text&Text";
ToolStripStatusLabel
このプロパティがないので、これをStatusStripで使用したい場合は、別のアンパサンドでエスケープする必要がありますか?
String.Replace("&", "&&")
、テキストを設定するときはいつでも使用したので、オブジェクト自体を変更せずにアンパサンドをエスケープし、他の場所での表示方法を台無しにすることができました。
その前に別のアンパサンドを追加するので、 &&
&を2回追加することで、脱出でき&&
ます。
デザイナで「&」を使用する方法はわかりませんが、コードでは「&&」を使用して「&」を表示できます
&&
パターンを知っていました(そして使用しました)が、UseMnemonic
私はこれまでに見たことがありません。したがって、この新しい啓発のために+1。