есть UserControl на ворме почему события KeyDown приходят то в него то на родительскую форму
это из-за фокуса ввода?
как это поправить? или чтобы весь фокус был на UserControl.
Здравствуйте, VVVa, Вы писали:
VVV>есть UserControl на ворме почему события KeyDown приходят то в него то на родительскую форму VVV>это из-за фокуса ввода? VVV>как это поправить? или чтобы весь фокус был на UserControl.
this.Parent.KeyDown += new KeyEventHandler(MyControl_KeyDown);
Здравствуйте, VVVa, Вы писали: VVV>вылечилось но вопросы с фокусом ещё остались
Смотри, у тебя события приходят в контрол, который находится в фокусе. Это не UserControl, это какой-нибудь TextBox на твоем UserControl. Именно он обрабатывает события, на UserControl_KeyDown не придет ничего.
Если ты хочешь ловить события KeyDown на форме делай приблизительно так:
this.FindForm().KeyPreview = true;
this.FindForm().KeyDown += new KeyEventHandler(MyControl_KeyDown);
Всё, что нас не убивает, ещё горько об этом пожалеет.