Вы можете установить KeyPreview = true
в своей форме, чтобы перехватывать события клавиатуры.
РЕДАКТИРОВАНИЕ , чтобы вы поняли:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.A)
e.SuppressKeyPress = true;
}
Глупый сэмпл, который получает события клавиатуры и сбрасывается при нажатии A.
Если фокус находится в текстовом поле, вы увидите, что текст написан, но не A !!
ВНОВЬ ИЗМЕНЕНО: Я взял этот код из примера VB.NET.
В вашем usercontrol используйте событие «Нажатие клавиши» в текстовом поле, чтобы вызвать «событие usercontrol».
Этот код будет в вашем пользовательском контроле пользователя:
'Declare the event
Event KeyPress(KeyAscii As Integer)
Private Sub Text1_KeyPress(KeyAscii As Integer)
RaiseEvent KeyPress(KeyAscii)
End Sub