C# 为什么';t&;是否显示在Windows窗体标签中?

C# 为什么';t&;是否显示在Windows窗体标签中?,c#,c#-3.0,C#,C# 3.0,考虑: Label label = new Label(); label.Text = "&"; 但是。。。运行程序后,我看不到和 如何在标签中显示该字符 我只想展示这个角色& 使用以下命令: private void Form1_Load(object sender, EventArgs e) { label1.Text = "&&"; } &在Windows窗体中用作可本地化的资源。它还用于指定快捷方式。所以你需要逃避它: this.label1.Te

考虑:

Label label = new Label();

label.Text = "&";
但是。。。运行程序后,我看不到

如何在标签中显示该字符

我只想展示这个角色&

使用以下命令:

private void Form1_Load(object sender, EventArgs e)
{
    label1.Text = "&&";
}

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

this.label1.Text = "&&";

这是因为标签、按钮和菜单中的
&
前缀用于访问关键字符,即可以通过Alt键直接将焦点置于控件的字符

label1.UseMnemonic = false;
我们将摆脱这种行为

根据以下文件:

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


如果您需要显示
&
和访问键行为,那么您需要将
&
转义为
&
,正如前面提到的其他几个答案一样。

您没有因为没有正确关闭报价而得到编译错误吗?请参阅屏幕截图,他们这样做是正确的。+1解释原因和解决方案。