Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

c# обработка клавиш со стрелками

43K
04 января 2012 года
YPotapych
24 / / 06.12.2009
Возникла такая проблема. Не обрабатываются клавиши со стрелками, любые другие обрабатываются

 
Код:
private void Form1_KeyDown(object sender, KeyEventArgs e)
        {

            if (e.KeyCode == Keys.Down)
            { Close(); }
        }
277
04 января 2012 года
arrjj
1.7K / / 26.01.2011
Ну неужели так сложно сначала прочитать справку а потом задавать вопросы?
Там же явно сказано:
[quote=msdn]
To handle keyboard events only at the form level and not enable other controls to receive keyboard events, set the KeyPressEventArgs.Handled property in your form's KeyPress event-handling method to true. Certain keys, such as the TAB, RETURN, ESC, and arrow keys are handled by controls automatically. To have these keys raise the KeyDown event, you must override the IsInputKey method in each control on your form. The code for the override of the IsInputKey would need to determine if one of the special keys is pressed and return a value of true. Instead of overriding the IsInputKey method, you can handle the PreviewKeyDown event and set the IsInputKey property to true. For a code example, see the PreviewKeyDown event.
[/quote]
[COLOR="silver"]Для бобров: такие кнопки как табуляция, ввод, отмена и стрелочки ловятся контролами автоматически. Если хотите чтобы эти кнопочки вызывали KeyDown нужно перегрузить IsInputKey метод для каждого контрола на форме (должен возвращать true для специальных кнопочек). Или не перегружать, а воспользоваться событием PreviewKeyDown и в нём ставить IsInputKey в true[/COLOR]
43K
04 января 2012 года
YPotapych
24 / / 06.12.2009
А можно поподробнее, а то я совсем бобёр.
20K
06 января 2012 года
sem2711
124 / / 23.09.2009
Вот пример в одном клике от ссылки, которую дал вам arrjj. Вы хоть открывали ее? Там расписано все - подробней уже некуда.
43K
06 января 2012 года
YPotapych
24 / / 06.12.2009
Извиняюсь, ссылку не заметил, спасибо всем.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог