Como capturar as teclas de atalho no Visual Studio .NET

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: 839201
    INTRODUÇÃO
    Este artigo descreve como capturar eventos de teclado no objeto de formulário usando o Microsoft Visual Studio. NET. A função de exemplo demonstra como confirmar que um usuário tiver inserido um atalho de teclado.


    Requisitos

    Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
    • Eventos do Microsoft .NET
    • Formulários do Microsoft .NET
    • Controles do Microsoft .NET
    Os exemplos a seguintes mostram como usar o Visual Studio .NET para confirmar que a tecla ALT e a tecla F forem pressionadas ao mesmo tempo. Este exemplo também alterna a propriedade VisualizarTeclas para mostrar o objeto que captura o evento KeyDown .

    Observação Quando a propriedade VisualizarTeclas é definida como True, o formulário captura o evento KeyDown antes do controle recebe o evento KeyDown .

    Microsoft Visual Basic .NET

    Para verificar que a tecla ALT e a tecla F forem pressionadas ao mesmo tempo, execute estas etapas:
    1. Abra o Visual Studio .NET.
    2. Criar um novo Visual Basic Windows Application projeto.
    3. Adicione uma caixa de texto ao formulário.
    4. No formulário, digite o seguinte código:
          Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load        ' When the form loads, the KeyPreview property is set to True.        ' This lets the form capture keyboard events before        ' any other element in the form.        Me.KeyPreview = True    End Sub    Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown        If e.Alt And e.KeyCode.ToString = "F" Then            ' When the user presses both the 'ALT' key and 'F' key,            ' KeyPreview is set to False, and a message appears.            ' This message is only displayed when KeyPreview is set to True.            Me.KeyPreview = False            MsgBox("KeyPreview is True, and this is from the FORM.")        End If    End Sub    Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown        If e.Alt And e.KeyCode.ToString = "F" Then            ' When the user presses both the 'Alt key and the 'F' key,            ' KeyPreview is set to True, and a message appears.            ' This message is only displayed when KeyPreview is set to False.            Me.KeyPreview = True            MsgBox("KeyPreview is False, and this is from the CONTROL")        End If    End Sub

    Microsoft Visual translation from VPE for Csharp .NET

    Para verificar que a tecla ALT e a tecla F forem pressionadas ao mesmo tempo, execute estas etapas:
    1. Abra o Visual Studio .NET.
    2. Criar um novo Visual translation from VPE for Csharp Windows Application projeto.
    3. Adicione uma caixa de texto ao formulário.
    4. No formulário, digite o seguinte código:
    private void Form1_Load(object sender, System.EventArgs e){	// Set these when the form loads:	// Have the form capture keyboard events first.	this.KeyPreview = true;	// Assign the event handler to the form.	this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown);	// Assign the event handler to the text box.	this.textBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox1_KeyDown);}private void Form1_KeyDown(object sender, KeyEventArgs e){	if (e.Alt && e.KeyCode.ToString() == "F")	{		// When the user presses both the 'Alt' key and 'F' key,		// KeyPreview is set to False, and a message appears.		// This message is only displayed when KeyPreview is set to True.		this.KeyPreview = false;		MessageBox.Show("KeyPreview is True, and this is from the FORM.");	} }private void textBox1_KeyDown(object sender, KeyEventArgs e){	if (e.Alt && e.KeyCode.ToString() == "F")	{		// When the user presses both the 'Alt' key and 'F' key,		// KeyPreview is set to False, and a message appears.		// This message is only displayed when KeyPreview is set to False.		this.KeyPreview = true;		MessageBox.Show("KeyPreview is False, and this is from the CONTROL.");	}}

    Microsoft Visual C++ .NET

    Para verificar que a tecla ALT e a tecla F forem pressionadas ao mesmo tempo, execute estas etapas:
    1. Abra o Visual Studio .NET.
    2. Crie um aplicativo de formulários do Visual C++ Windows novo projeto.
    3. Adicione duas caixas de texto ao formulário.
    4. No formulário, digite o seguinte código:
      private: System::Void Form1_Load(System::Object *  sender, System::EventArgs *  e){	// Set these when the form loads:	// Have the form capture keyboard events first.	this->KeyPreview = true;	// Assign the event handler to the form.	this->KeyDown += new System::Windows::Forms::KeyEventHandler(this, FormKeyDown);	// Assign the event handler to the text box.	this->textBox1->KeyDown += new System::Windows::Forms::KeyEventHandler(this, TextBoxKeyDown);}private: System::Void FormKeyDown(System::Object *  sender, System::Windows::Forms::KeyEventArgs *  e){	if(e->Alt && e->KeyCode == System::Windows::Forms::Keys::F){		// When the user presses both the 'Alt' key and 'F' key,		// KeyPreview is set to False, and a message appears.		// This message is only displayed when KeyPreview is set to True.		this->KeyPreview = false;		MessageBox::Show(this,"KeyPreview is True, and this came from the FORM");	}}private: System::Void TextBoxKeyDown(System::Object *  sender, System::Windows::Forms::KeyEventArgs *  e){	if(e->Alt && e->KeyCode == System::Windows::Forms::Keys::F){		// When the user presses both the 'Alt' key and 'F' key,		// KeyPreview is set to True, and a message appears.		// This message is only displayed when KeyPreview is set to False.		this->KeyPreview = true;		MessageBox::Show(this,"KeyPreview is False, and this came from the CONTROL");	}}
    Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita, incluindo, mas não se limitando às garantias implícitas de comercialização e/ou adequação a uma finalidade específica. Este artigo presume que você esteja familiarizado com a linguagem de programação demonstrada e as ferramentas usadas para criar e depurar procedimentos. Profissionais de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades específicas.
    Se você não tenha muita experiência de programação, talvez queira em contato com um Microsoft Certified Partner ou Microsoft Advisory Services. Para obter mais informações, visite da Microsoft:

    Microsoft Certified Partners - https://partner.microsoft.com/global/30000104

    Comunicado de Microsoft Services - http://support.microsoft.com/gp/advisoryservice

    Para obter mais informações sobre as opções de suporte estão disponíveis e sobre como entrar em contato com a Microsoft, visite o seguinte site: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
    Referências
    Para obter mais informações sobre a propriedade VisualizarTeclas , visite o seguinte site:
    Para obter mais informações sobre termos de entrada de teclado, visite o seguinte site:

    Aviso: este artigo foi traduzido automaticamente

    Propriedades

    ID do Artigo: 839201 - Última Revisão: 08/13/2007 19:47:48 - Revisão: 5.7

    Microsoft Visual Studio 6.0 Enterprise Edition, Microsoft Visual Studio .NET 2002 Professional Edition, Microsoft Visual Studio .NET 2003 Professional Edition, Microsoft Visual Studio 2005 Professional Edition, Microsoft Visual Studio 2005 Standard Edition

    • kbmt kbhook kbevent kbwindowsforms kbhowto KB839201 KbMtpt
    Comentários