& войдите в LinkLabel Text

Я хочу отобразить текст a&b в моем LinkLabel.Text,

linkLabel1.Text = "a&b";

Это отображает:

аб

Если я изменю код на:

 linkLabel1.Text = "a&&b";

один & знак покажет.

& б

Это правильный способ печати одного амперсанда?

5 ответов

Решение

& является сочетанием клавиш из элементов управления 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 элемента управления как символ префикса ключа доступа.

& в winform используется для сочетания клавиш с Alt. Используя двойной && вы избегаете модификатора сочетания клавиш.

Таким образом, для "a&b" сочетание клавиш / горячих клавиш будет: alt+b

Вы можете увидеть: Как: создать ключи доступа для элементов управления Windows Forms

Установите для свойства Text строку, которая содержит амперсанд (&) перед буквой, которая будет ярлыком.

Использование UseMnemonic имущество.

Вы можете получить это здесь:

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

& это специальный символ в свойствах контрольного текста. Он используется, например, чтобы подчеркнуть горячие клавиши контекстного меню. Например &File вы получите слово File с подчеркнутой буквой F

Чтобы расширить ответ фрилансера - да, установите UseMnemonic свойство вашего ярлыка для trueи это покажет a&b как a&b, а не ab̲

Однако это не даст вам назначить сочетание клавиш Alt+, как описано в других ответах.

Другие вопросы по тегам