почему, когда я использую строку "&&", она показывает только "&" на метке формы - PullRequest
1 голос
/ 20 марта 2012
str = "&&";            
label1.Text = str;

и показывает только "&"

как это исправить? и я извиняюсь за мой плохой английский

Ответы [ 2 ]

9 голосов
/ 20 марта 2012

Это потому, что & (амперсанд) известен как мнемоника и интерпретируется как таковой. Двойной амперсанд (&&) отображается как «Текст & Текст», когда вы делаете «Текст && Текст».

Вы можете установить для свойства Label.UseMnemonic значение false. По умолчанию установлено значение true.

1 голос
/ 20 марта 2012

Символ & означает, что символ после символа & становится сочетанием клавиш.Когда эта форма имеет фокус, нажатие Alt + Сочетание клавиш сместит фокус на этот элемент управления.

Для метки она смещает фокус на элемент управления, находящийся в порядке табуляции после метки.

Это означает, что вы не можете просто использовать символ & в метке, поскольку он имеет это особое значение.Таким образом, чтобы позволить вам использовать & в метке, Windows позволяет вам использовать &&.Таким образом, установка текста метки на && установит метку текста на &.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...