2013-07-10 2 views
5

Горячая клавиша «&» не отображается во время выполнения для winforms. Я знаю, что об этом было similar question. Однако это решение не является удовлетворительным, так как я хочу, чтобы горячая клавиша отображалась мгновенно, без изменения настроек рабочего стола. Мой вопрос в том, есть ли способ создать команду hotkey внутри кода без изменения настроек рабочего стола компьютера?& hotkey не исчезает во время выполнения

enter image description here

+0

PLease написать свой код –

+0

Не могли бы вы предоставить ссылку на аналогичный вопрос? – Longball27

+0

Я думаю, вы можете просто установить другую горячую клавишу –

ответ

7

клавиатуры Ускорители/мнемоника (вещи, которые вы получаете предваряя одну из букв в подписи элемента управления с амперсандом &) по-прежнему работать, независимо от того, являются ли они подчеркнуты в пользовательском интерфейсе или нет.

Подчеркивание было удалено по умолчанию в Windows XP, чтобы удалить визуальный беспорядок. Вы можете включить его обратно на панели управления (точная процедура зависит от версии Windows), но это то, что должен делать пользователь, а не приложение. (Для удобства программиста, так как ваш скриншот показывает, что они всегда показаны в конструкторе VS.)

Кроме того, как только пользователь нажимает Alt ключа использовать один из ускорителей клавиатуры, подчеркивания покажут резервную копию для их удобства. Но вам это даже не нужно, если вы знаете ключ ускорителя и просто нажмите его.

Дело в том, что вы всегда должны создавать ускорители клавиатуры для своих элементов управления по причинам доступности. Они будут работать, независимо от настроек. Используются ли они для того, чтобы не было до пользователя.

+1

+1 для клавиши ALT – joe

Смежные вопросы