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

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.

905720
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
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):

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
Esta informação foi útil?