在Windows窗体的文本标签中输入“&”符号?


103

如何将特殊字符输入LabelC#(Windows窗体)中?

如果您尝试在标签中写上“&”,则会得到下划线。

那么C#中“&”的等效项是什么?(“ \&”显然不起作用)。

Answers:


202

两种方式:

  • 用另一个“&”号将其转义&&

  • UseMnemonic将该标签设置为false。这会导致文本中的所有“&”号都按字面意义使用,因此您无需将其中的任何一个都加倍。但是,您将失去下划线和访问关键功能。

    您可以在设计器或代码中设置值:

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

1
我已经知道(并使用过)&&模式,但是UseMnemonic我从未见过。因此+1为这个新的启发。
奥利弗


1
由于ToolStripStatusLabel没有此属性,因此,如果我想在StatusStrip上使用此属性,是否必须用另一个“&”号将其转义?
AdamMc331

2
@ McAdam331:我相信。
BoltClock

1
@BoltClock谢谢。这很容易做到,我只要String.Replace("&", "&&")在设置文本时就使用它,这样我就可以逃离&符而无需更改对象本身,也不会弄乱它在其他地方的显示方式。
AdamMc331 2015年



0

我不知道如何在设计器中使用“&”,但是在代码中可以使用“ &&”显示一个“&”


5
“ &&”在设计器中工作正常。只需在更改文本的地方输入即可。
Spectraljump 2010年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.