1

我想a&b在我的LinkLabel.Text.

linkLabel1.Text = "a&b";

这显示:

抗体

如果我将代码更改为:

 linkLabel1.Text = "a&&b";

将显示一个&标志。

a&b

这是打印一个&符号的正确方法吗?

4

5 回答 5

4

&在 winform 中用于 Alt 的快捷键。通过使用 double&&您正在转义快捷键修饰符。

因此,对于"a&b",快捷键/热键将是:alt+b

您可能会看到:如何:为 Windows 窗体控件创建访问键

将 Text 属性设置为一个字符串,该字符串在将成为快捷方式的字母前包含一个与号 (&)。

于 2013-03-26T09:24:27.890 回答
3

&是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 属性中的 & 字符 (&) 解释为访问键前缀字符。

于 2013-03-26T09:28:44.533 回答
1

&是控制文本属性中的一个特殊字符。例如,它用于强调上下文菜单热键。例如&File,你会得到带有下划线 F 的单词 File

于 2013-03-26T09:25:44.373 回答
1

使用UseMnemonic财产。

你可以在这里得到它:

http://msdn.microsoft.com/en-us/library/system.windows.forms.label.usemnemonic.aspx

于 2013-03-26T09:28:44.863 回答
0

要扩展自由职业者的答案 - 是的,将UseMnemonic标签的属性设置为true,这会将 a&b 显示为a&b,而不是 ab̲

但是,这将阻止您分配 Alt+ 快捷键,如其他答案中所述。

于 2013-03-26T09:38:41.707 回答