Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Реакция на комбинацию клавиш в .NET


Автор: DDyDog 20.1.2008, 00:26
Возник вопрос, как привязать вызов метода(любого) при нажатии
определенной комбинации клавиатуры (например Ctrl + B)?

Заранее Вам благодарен!

Автор: QryStaL 20.1.2008, 00:45
Отлавливаешь на форме события KeyDown, KeyPress и KeyUp.

Автор: DDyDog 20.1.2008, 01:07
Цитата

Отлавливаешь на форме события KeyDown, KeyPress и KeyUp. 

QryStaL, спс до этого я сам дошел, у меня вопрос как привязатся именно к
комбинации клавиш... С одной клавишей мне понятно - использую аргумент события KeyUp - KeyEventArgs e.

Если можно, пожалуйста, напишите пример кода))

Автор: QryStaL 20.1.2008, 16:58
Код

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Control && e.KeyCode == Keys.B)
            {
                MessageBox.Show("OK");
            }
        }

Автор: DDyDog 20.1.2008, 17:21
Работает.  Большое спасибо! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)