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