Интересно, какое свойство Form.KeyPreview действительно полезно? Почему это существует и что я "рискую", установив его в true? Я предполагаю, что он должен иметь какой-то негативный эффект - иначе он вообще не должен существовать (или, по крайней мере, быть истинным по умолчанию)?
EDIT. Я прекрасно знаю, что он делает. Я спрашиваю почему. Почему я должен установить его в true, чтобы активировать события клавиатуры? Почему события клавиатуры не срабатывают для формы. Что не только стандартное поведение?
Конкретная причина, по которой я спрашиваю: я только что установил KeyPreview = true в базовой форме моего приложения, которое наследует все остальные формы. Могу ли я за любой неприятный сюрприз?