Як можна вводити спеціальних символів Label
у "C" (Форми Windows)?
Якщо ви спробуєте написати "&" на етикетці, ви отримаєте такий собі підкреслення.
То що таке C # еквівалент "&"? ("\ &" очевидно не працює).
Як можна вводити спеціальних символів Label
у "C" (Форми Windows)?
Якщо ви спробуєте написати "&" на етикетці, ви отримаєте такий собі підкреслення.
То що таке C # еквівалент "&"? ("\ &" очевидно не працює).
Відповіді:
Два способи:
Уникнути його за допомогою іншого ampersand ( &&
).
Встановіть UseMnemonic
для цієї мітки до false
. Це призводить до того, що всі розклади в тексті потрібно сприймати буквально, тому вам не потрібно подвоювати жоден з них. Однак ви втратите підкреслені та ключові функції доступу.
Ви можете встановити значення або в дизайнері, або в коді:
myLabel.UseMnemonic = false;
myLabel.Text = "Text&Text";
ToolStripStatusLabel
мене немає цього властивості, якщо я хочу використовувати це на StatusStrip, я змушений уникнути цього за допомогою іншого амперсанда?
String.Replace("&", "&&")
кожен раз, коли я встановлював текст, щоб я міг уникнути амперсанда, не мутуючи мій предмет і викручуючи, як він відображається в іншому місці.
Додайте ще один амперсанд перед ним, таким чином: &&
Або подивіться на наступне: Label.UseMnemonic (документація MSDN)
Ви можете втекти і, додавши його два рази, спробувати &&
.
Я не знаю, як використовувати "&" в дизайнері, але в коді ви можете використовувати "&&" для показу одного "&"
Спробуйте це:
((char)0x26).ToString()
&&
шаблон, алеUseMnemonic
я ніколи раніше не бачив. Тож +1 для цього нового просвітлення.