Введите символ " & " в текстовую метку в Windows Forms?


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

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

Так что C# это эквивалентно "&"? ("&", очевидно, не работает).

5 86

5 ответов:

два варианта:

  • избежать его с другим амперсандом (&&).

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

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

    myLabel.UseMnemonic = false;
    myLabel.Text = "Text&Text";
    

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

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

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

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

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

((char)0x26).ToString()