Введите символ «&» в текстовую метку в Windows Forms? - PullRequest
92 голосов
/ 01 декабря 2010

Как ввести специальные символы в Label в C # (Windows Forms)?

Если вы попытаетесь написать «&» на этикетке, вместо этого вы получите знак подчеркивания.

Так что же такое эквивалент C и "?" («\ &» явно не работает).

Ответы [ 5 ]

186 голосов
/ 01 декабря 2010

Два способа:

  • Удалить его с помощью другого амперсанда (&&).

  • Установить UseMnemonic для этого ярлыка false.Это приводит к буквальному восприятию всех амперсандов в тексте, поэтому вам не нужно удваивать их.Вы потеряете подчеркивание и получите доступ к ключевым функциям.

    Вы можете установить значение либо в конструкторе, либо в коде:

    myLabel.UseMnemonic = false;
    myLabel.Text = "Text&Text";
    
17 голосов
/ 01 декабря 2010

Добавьте еще один амперсанд перед ним, так: &&

Или посмотрите следующее: Label.UseMnemonic (документация MSDN)

8 голосов
/ 01 декабря 2010

Вы можете выйти и, добавив его два раза, попробовать &&.

0 голосов
/ 08 февраля 2013

Попробуйте это:

((char)0x26).ToString()
0 голосов
/ 01 декабря 2010

Я не знаю, как использовать '&' в конструкторе, но в коде вы можете использовать '&&' для отображения одного '&'

...