Não é possível controlar o comportamento que ocorre quando um utilizador premir ENTER quando adicionar um controlo de ToolStripComboBox a um projecto de aplicação do Windows que utiliza o .NET Framework 2.0

Traduções de Artigos Traduções de Artigos
Artigo: 905720 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando adiciona um controlo de ToolStripComboBox a um Microsoft Windows projecto de aplicação que utiliza o Microsoft .NET Framework 2.0, não pode controlar o comportamento que ocorre quando um utilizador prime ENTER.

Causa

Este problema ocorre porque os controlos de ToolStripComboBox e caixa de combinação não contêm uma propriedade AcceptsReturn que pode utilizar para controlar o comportamento das teclas ENTER.

Como contornar

Para contornar este problema, utilize um dos seguintes métodos:
  • Adicione um processador de evento TeclaEmCima ao controlo ToolStripComboBox . Para o fazer, utilize código semelhante o seguinte exemplo de código.
    private void toolStripComboBox1_KeyUp(object sender, KeyEventArgs e)
    {
    	if (e.KeyData == Keys.Enter)
    	{
    		MessageBox.Show("ENTER");
    	};
    } 
  • Crie um controlo ToolStripComboBox personalizado que encapsula um controlo de caixa de combinação personalizado. Neste controlo de caixa de combinação personalizada, substitua o método IsInputKey para capturar a tecla ENTER. Para o fazer, utilize código semelhante o seguinte exemplo de código.
    protected override bool IsInputKey(System.Windows.Forms.Keys keyData)
    {
    	if(keyData == Keys.Enter){
    		return true;
    	}else{
    		return false;
    	}
    }

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informação

Para obter mais informações sobre a classe de ToolStripComboBox , visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/system.windows.forms.toolstripcombobox.aspx

Propriedades

Artigo: 905720 - Última revisão: 3 de dezembro de 2007 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 2.0
Palavras-chave: 
kbmt kbprogramming kbinfo kbbug kbtshoot kbprb KB905720 KbMtpt
Tradução automática
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 905720

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com