问题
How would one enter special characters into a Label
in C# (Windows Forms)?
If you try to write a "&" into a label you'll get a sort of underscore instead..
So what's the C# equivalent of "&"? ("\&" obviously doesn't work).
回答1:
Two ways:
Escape it with another ampersand (
&&
).Set UseMnemonic for that label to
false
. This causes all ampersands within the text to be taken literally so you don't need to double any of them. You'll lose the underlining and access key features though.You can set the value either in the designer, or in code:
myLabel.UseMnemonic = false; myLabel.Text = "Text&Text";
回答2:
Add another ampersand in front of it, so: &&
Or have a look at the following: Label.UseMnemonic (MSDN documentation)
回答3:
You can escape & by adding it two times, to try &&
.
回答4:
I don't know how to use '&' in the designer, but in the code you can use '&&' for showing one '&'
回答5:
Try this:
((char)0x26).ToString()
来源:https://stackoverflow.com/questions/4325094/enter-symbol-into-a-text-label-in-windows-forms