Возможно, в вашем диалоговом окне есть кнопка с ключом ввода, поскольку в свойстве формы для него задано значение AcceptButton.
Если это так, то вы решаете это следующим образом: для этого необходимо сбросить свойство AcceptButton, когда элемент управления получает фокус, а затем сбросить его обратно, как только элемент управления потеряет фокус (в моем коде button1 - кнопка подтверждения)
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");
}
}
Я должен признать, что мне не нравится мое собственное решение, так как кажется немного хакерским сбросить / установить свойство AcceptButton, поэтому, если у кого-то есть лучшее решение, то мне будет интересно