Puede ser que su cuadro de diálogo tenga un botón que está comiendo la tecla Intro porque está configurado para ser el botón Aceptar en la propiedad del formulario.
Si ese es el caso, entonces usted resolver este como este por desarmar la propiedad AcceptButton cuando el control se centran entonces reajustar de nuevo una vez que el control pierde el foco (en mi código, el botón 1 es el botón aceptar)
private void comboBox1_Enter(object sender, EventArgs e)
{
this.AcceptButton = null;
}
private void comboBox1_Leave(object sender, EventArgs e)
{
this.AcceptButton = button1;
}
private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
MessageBox.Show("Hello");
}
}
I tiene que admitir que no le gustaba mi propia solución, ya que parece un poco hacky a desarmar/establecer la propiedad AcceptButton así que si alguien tiene una mejor solución, entonces estaría interesado
¿Tiene definido AcceptButton? –