为什么不显示在Windows窗体标签中?

use*_*897 6 c# c#-3.0

考虑:

Label label = new Label();

label.Text = "&";
Run Code Online (Sandbox Code Playgroud)

但是...... 在我运行程序之后,我看不到&.

码

如何在标签中显示该字符?

我想只显示角色.&

Joe*_*oey 17

这是因为&在标签中,按钮和菜单的前缀是访问关键字符,即您可以按下这些字符Alt以直接为控件提供焦点.

label1.UseMnemonic = false;
Run Code Online (Sandbox Code Playgroud)

将摆脱这种行为.

来自以下文件UseMnemonic:

如果标签未显示&符号,并在其显示的文本中将&符号后面的字符加下划线并将带下划线的字符视为访问键,则为true;否则为true.否则,如果&符号在控件文本中显示,则为false.默认值为true.

如果您需要显示& 访问密钥行为,那么您需要转义&as &&,如同提到的其他几个答案.


Dha*_*kla 5

用这个:

private void Form1_Load(object sender, EventArgs e)
{
    label1.Text = "&&";
}
Run Code Online (Sandbox Code Playgroud)


Rav*_*dag 5

&用作Windows窗体中的可本地化资源.它还用于指定快捷方式.所以你需要逃避它:

this.label1.Text = "&&";
Run Code Online (Sandbox Code Playgroud)