Processamento da Entrada do Utilizador

Este tópico descreve os principais eventos de teclado e mouse fornecidos pelo System.Windows.Forms.Control. Ao manipular um evento, os autores de controle devem substituir o método protegido OnEventName em vez de anexar um delegado ao evento. Para obter uma revisão dos eventos, consulte Gerando eventos de um componente.

Observação

Se não houver dados associados a um evento, uma instância da classe base será passada como um argumento para o método EventName.

Eventos de teclado

Os eventos de teclado comuns que seu controle pode manipular são KeyDown, KeyPresse KeyUp.

Nome do evento Método para substituir Descrição do Evento
KeyDown void OnKeyDown(KeyEventArgs) Levanta-se quando uma tecla é pressionada. Se uma chave for pressionada, um evento KeyDown será gerado na taxa de repetição definida pelo sistema operacional.
KeyPress void OnKeyPress

(KeyPressEventArgs)
Levantado cada vez que uma tecla é pressionada. Se uma chave for pressionada, um evento KeyPress será gerado na taxa de repetição definida pelo sistema operacional.
KeyUp void OnKeyUp(KeyEventArgs) Acionado quando uma chave é liberada.

Observação

Manipular a entrada do teclado é consideravelmente mais complexo do que substituir os eventos na tabela anterior e está além do escopo deste tópico. Para obter mais informações, consulte Visão geral do uso do teclado.

Eventos do mouse

Os eventos do mouse que seu controle pode manipular são MouseDown, MouseEnter, MouseHover, MouseLeave, MouseMovee MouseUp. Para obter mais informações, consulte Visão geral do uso do mouse.

Nome do evento Método para substituir Descrição do Evento
MouseDown void OnMouseDown(MouseEventArgs) Acionado quando o botão do mouse é pressionado enquanto o ponteiro está sobre o controle.
MouseEnter void OnMouseEnter(EventArgs) Acionado quando o ponteiro entra pela primeira vez na região do controlo.
MouseHover void OnMouseHover(EventArgs) Ativado quando o ponteiro paira sobre o controlo.
MouseLeave void OnMouseLeave(EventArgs) Levantado quando o ponteiro sai da região do controle.
MouseMove void OnMouseMove(MouseEventArgs) Levantado quando o ponteiro se move na região do controle.
MouseUp void OnMouseUp(MouseEventArgs) Acionado quando o botão do rato é libertado enquanto o ponteiro está sobre o controlo ou quando o ponteiro sai da região do controlo.

Ver também