我想a&b
在我的LinkLabel.Text
.
linkLabel1.Text = "a&b";
这显示:
抗体
如果我将代码更改为:
linkLabel1.Text = "a&&b";
将显示一个&
标志。
a&b
这是打印一个&符号的正确方法吗?
我想a&b
在我的LinkLabel.Text
.
linkLabel1.Text = "a&b";
这显示:
抗体
如果我将代码更改为:
linkLabel1.Text = "a&&b";
将显示一个&
标志。
a&b
这是打印一个&符号的正确方法吗?
&
在 winform 中用于 Alt 的快捷键。通过使用 double&&
您正在转义快捷键修饰符。
因此,对于"a&b"
,快捷键/热键将是:alt+b
您可能会看到:如何:为 Windows 窗体控件创建访问键
将 Text 属性设置为一个字符串,该字符串在将成为快捷方式的字母前包含一个与号 (&)。
&
是winforms控件的快捷键。
"a&b"
方法; alt+的快捷键b
查看:Create Access Keys for Windows Forms Controls
要在标题中包含 & 符号而不创建访问密钥,请包含两个 & 符号 (&&)。标题中显示一个 & 符号,并且没有下划线的字符。
// Set the letter "P" as an access key.
button1.Text = "&Print";
我还找到了Label.UseMnemonic
财产。
获取或设置一个值,该值指示控件是否将控件的 Text 属性中的 & 字符 (&) 解释为访问键前缀字符。
&
是控制文本属性中的一个特殊字符。例如,它用于强调上下文菜单热键。例如&File
,你会得到带有下划线 F 的单词 File
使用UseMnemonic
财产。
你可以在这里得到它:
http://msdn.microsoft.com/en-us/library/system.windows.forms.label.usemnemonic.aspx
要扩展自由职业者的答案 - 是的,将UseMnemonic
标签的属性设置为true
,这会将 a&b 显示为a&b
,而不是 ab̲
但是,这将阻止您分配 Alt+ 快捷键,如其他答案中所述。