Як можна вводити спеціальних символів 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 для цього нового просвітлення.