Możliwe, że w oknie dialogowym znajduje się przycisk, który spożywa klucz Enter, ponieważ jest ustawiony jako AcceptButton we właściwościach formularza.
Jeśli to przypadek następnie rozwiązać ten tak przez wyłączające właściwość AcceptButton gdy kontrola dostaje skupienia następnie zresetowanie go z powrotem, gdy kontrola traci ostrość (w moim kodu, button1 jest przycisk zaakceptować)
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 trzeba przyznać, nie lubić moje własne rozwiązanie, gdyż wydaje się nieco hacky na wyłączony/ustawić właściwość AcceptButton więc jeśli ktoś ma lepsze rozwiązanie wtedy byłbym zainteresowany
Czy masz zdefiniowany AcceptButton? –