Всем спасибо [закрыто]

nats

 В общем ситуация такая: в приложении по желанию пользователя могут появляться разные контролы и разное количество этих контролов. Хотелось бы по нажатию клавиш, допустим изменить какую-нибудь переменную, которая. Но вот писать обработчик для каждого контрола очень не хотелось бы.
 Можно ли как-то напрямую (в обход контролов) обработать нажатие клавиш?

zorin29

Я так понимаю, тебе нужно обработать событие "KeyPressed", причем все равно, какой контрол имеет фокус?
Решение №1: поставь KeyPreview у главной формы и обрабатывай KeyPress там
Решение №2: сделай дополнительный невидимый пункт меню и назначь на него shortcut.
Или я не понял, что тебе надо?

kill-still

Это какая-то кривая реализация. Не проще ли написать один большой контрол?

zorin29

Что-то я вовсе перестал понимать. Какой большой контрол? Зачем?

okis

Это какая-то кривая реализация.
Да, это windows forms :)

karkar

Еще можно посмотреть класс Application и метод AddMessageFilter.

nats

Спасибо! То что надо! :)
Оставить комментарий
Имя или ник:
Комментарий: