Você está offline; aguardando reconexão

Como disparar KeyDown ou KeyUp enquanto pressiona TAB em um controle Windows Forms usando o Visual Basic .NET ou Visual Basic 2005

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 327821

Para obter uma Microsoft Visual translation from VPE for Csharp .NET versão deste artigo, consulte 327823.

Este artigo se refere aos seguintes namespaces Microsoft .NET Framework Class Library:
  • System.Windows.Forms

NESTA TAREFA

Sumário
Este artigo passo a passo descreve como acionar o evento KeyDown ou o evento KeyUp quando você pressiona TAB em um controle Windows Forms. Por padrão, o evento KeyDown e o evento KeyUp não são acionados para um controle quando você pressiona TAB. No entanto, o evento KeyUp é acionado para o próximo controle recebe o foco. Para acionar o evento KeyDown ou o evento KeyUp quando você pressiona TAB, criar um controle Windows Forms personalizado e, em seguida, substituir o método IsInputKey . IsInputKey determina se a chave especificada é uma chave de entrada regular ou uma chave especial que requer a pré-processamento.

Observação Quando você ajusta o registro a tecla TAB em um controle KeyDown ou KeyUp evento, a tecla TAB não funciona como uma chave de navegação para o controle correspondente.

Desenvolver o controle personalizado do Windows Forms

  1. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  2. Crie um novo projeto Class Library usando Visual Basic .NET ou Visual Basic 2005.
  3. Nomeie o projeto MyCustomControl . Por padrão, Class1.vb é criado.
  4. No Solution Explorer, clique com o botão direito do mouse em References e, em seguida, clique em Adicionar referências .
  5. Na guia .NET , localizar System.Windows.Forms.dll e, em seguida, clique em Selecionar .

    Observação No Visual Studio 2005, você não tem clique em Selecionar .
  6. Clique em OK para fechar a caixa de diálogo Add References .
  7. Renomear o Class1.vb MyTextBox.vb .
  8. Substitua o código existente no MyTextBox.vb com o seguinte código:
    Imports System.Windows.FormsPublic Class MyTextBox Inherits System.Windows.Forms.TextBox ' Override the IsInputKey method to identify the special keys. Protected Overrides Function IsInputKey(ByVal keyData As System.Windows.Forms.Keys) As Boolean  Select Case keyData   ' Add the list of special keys that you want to handle.  Case Keys.Tab    Return True   Case Else    Return MyBase.IsInputKey(keyData)  End Select End FunctionEnd Class
  9. No menu Build , clique em Build Solution .

Acionar o evento KeyDown e o evento KeyUp

  1. Inicie o Visual Studio .NET ou Visual Studio 2005.
  2. Crie um novo projeto Windows Application usando Visual Basic .NET ou Visual Basic 2005.
  3. Nomeie o projeto KeyUpDownTest . Por padrão, Form1.vb é criado.
  4. Na caixa de ferramentas, clique com o botão direito do mouse Windows Forms e clique em Customize Toolbox .

    Observação Na caixa de ferramentas, clique com o botão direito do mouse Windows Forms e, em seguida, clique em Choose Items .
  5. Na caixa de diálogo Personalizar caixa de ferramentas , clique na guia .NET Framework Components .
  6. Clique em Procurar e, em seguida, localize MyCustomControl.dll (normalmente na pasta \bin da pasta de aplicativo MyCustomControl).
  7. Clique em OK para fechar o Customize Toolbox caixa de diálogo.
  8. Arraste MyTextBox da caixa de ferramentas (em Windows Forms ) para Form1.vb. Por padrão, o controle MyTextBox1 é criado no Form1.
  9. Clique com o botão direito do mouse em Form1.vb e clique em View Code .
  10. Adicione o seguinte código para manipular o evento KeyDown para o controle MyTextBox1 :
    Private Sub MyTextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyTextBox1.KeyDown Debug.WriteLine("KeyDown :" + e.KeyCode.ToString())End Sub
  11. Adicione o seguinte código para manipular o evento KeyUp para o controle MyTextBox1 :
    Private Sub MyTextBox1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyTextBox1.KeyUp Debug.WriteLine("KeyUp :" + e.KeyCode.ToString())End Sub
  12. No menu Debug , clique em Iniciar .
  13. Pressione TAB em MyTextBox1 controle. Observe que o evento KeyDown e o evento KeyUp são acionados.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 327821 - Última Revisão: 12/06/2006 23:18:25 - Revisão: 2.3

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbvs2005applies kbvs2005swept kbevent kbcontrol kbwindowsforms kbhowtomaster KB327821 KbMtpt
Comentários
d"; document.getElementsByTagName("head")[0].appendChild(m);