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解释原因和解决方案。