Entrar

Você não pode controlar o comportamento que ocorre quando um usuário pressiona ENTER quando você adiciona um controle ToolStripComboBox para um projeto Windows Application que usa o.NET Framework 2.0

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.

905720
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando você adiciona um controle ToolStripComboBox a um Microsoft Windows projeto de aplicativo que usa o Microsoft.NET Framework 2.0, você não pode controlar o comportamento que ocorre quando um usuário pressiona ENTER.
Causa
Esse problema ocorre porque os controles ComboBox e ToolStripComboBox não contêm uma propriedade AcceptsReturn que você pode usar para controlar o comportamento da tecla ENTER.
Como Contornar
Para contornar este problema, use um dos seguintes métodos:
  • Adicione um manipulador de eventos KeyUp para o controle ToolStripComboBox . Para fazer isso, use o código que é semelhante a seguinte exemplo de código.
    private void toolStripComboBox1_KeyUp(object sender, KeyEventArgs e){	if (e.KeyData == Keys.Enter)	{		MessageBox.Show("ENTER");	};} 
  • Crie um controle personalizado ToolStripComboBox que encapsula um controle ComboBox personalizado. Neste controle ComboBox personalizado, substitua o método IsInputKey para capturar a tecla ENTER. Para fazer isso, use o código que é semelhante a seguinte exemplo de código.
    protected override bool IsInputKey(System.Windows.Forms.Keys keyData){	if(keyData == Keys.Enter){		return true;	}else{		return false;	}}
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Mais Informações
Para obter mais informações sobre a classe ToolStripComboBox , visite o seguinte site da Web Microsoft Developer Network (MSDN):

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 905720 - Última Revisão: 01/17/2015 11:43:27 - Revisão: 1.2

  • Microsoft .NET Framework 2.0
  • kbnosurvey kbarchive kbmt kbprogramming kbinfo kbbug kbtshoot kbprb KB905720 KbMtpt
Comentários