2014-11-18 2 views
0

В настоящее время я хочу добавить горячую клавишу к моей кнопке в приложении Windows C#.C# назначить горячую клавишу кнопке

Я пошел на мероприятие, я не видел нигде, где я могу назначить горячие клавиши.

Я хочу назначить «F6' в качестве горячих клавиш, а это значит, всякий раз, когда я нажимаю F6 это вызовет кнопку и запустить код в нем

+3

Winforms или WPF? – Steve

+0

WinForms. Также вы не можете объяснить мне, что отличает winform от WPF? Я слышал, как люди используют WPF, чтобы приложение выглядело лучше. – Rain

+0

Дубликат верен, но отсутствует информация о ключе. Например, он не дает никаких рекомендаций о том, как обрабатывать один и тот же код в событии кнопки и в обработчике F6. – Steve

ответ

0

Вы можете попробовать обработать Forms Keypress-событие (и маршрут все компоненты при нажатии клавиш-события в том, что)

Назначение горячих клавиш через графический интерфейс работает только для MenuItems, если я не ошибаюсь

Edit:. код:

private void Form1_KeyUp(object sender, KeyEventArgs e) 
{ 
    if (e.KeyData == Keys.F6) 
     button1_Click(this, new EventArgs()); 
} 

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

+0

Прошу прощения, я новичок в этом. Не могли бы вы объяснить это дальше, если возможно, дать мне пример кода 0 0 – Rain

+0

@Rain он дал вам пример кода. Функция Form1_KeyUp будет привязана к обработчику событий для нажатия клавиш. Ознакомьтесь с этой статьей http://codesamplez.com/development/wpf-hotkeys-c-sharp –

+0

Большое спасибо, задумано, thx много ~ – Rain

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