Как ввести специальные символы Label
в C # (Windows Forms)?
Если вы попытаетесь написать «&» на ярлыке, вместо этого вы получите нечто вроде подчеркивания.
Так что же в C # эквивалент «&»? ("\ &" явно не работает).
Два пути:
Избавьтесь от него с помощью другого амперсанда ( &&
).
Установите UseMnemonic
для этого ярлыка значение false
. Это приводит к тому, что все амперсанды в тексте воспринимаются буквально, поэтому вам не нужно их удваивать. Однако вы потеряете подчеркивание и получите доступ к ключевым функциям.
Вы можете установить значение либо в дизайнере, либо в коде:
myLabel.UseMnemonic = false;
myLabel.Text = "Text&Text";
&&
узор, ноUseMnemonic
никогда раньше не видел. Итак, +1 за это новое просветление.ToolStripStatusLabel
у меня нет этого свойства, если я хочу использовать это в StatusStrip, должен ли я сбежать от него с помощью другого амперсанда?String.Replace("&", "&&")
всякий раз, когда устанавливал текст, поэтому я мог избежать амперсанда, не изменяя сам объект и не испортив его отображение в другом месте.Добавьте еще один амперсанд перед ним, так:
&&
Или взгляните на следующее: Label.UseMnemonic (документация MSDN)
источник
Вы можете убежать &, добавив его два раза, чтобы попробовать
&&
.источник
Я не знаю, как использовать "&" в дизайнере, но в коде вы можете использовать "&&" для отображения одного "&"
источник
Попробуй это:
источник