Как ввести специальные символы 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 за это новое просветление.