У меня есть ComboBox с AutoCompleteMode = suggest
, и я обрабатываю событие KeyPress следующим образом:
private void searchBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Return)
{
// do stuff
}
}
Однако он не перехватывает клавишу Enter
.Он ловит все остальное, так как выпадающий список автозаполнения работает отлично.
Я также попробовал предложенное здесь предложение: http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/2db0b540-756a-4a4f-9371-adbb92409806, установите свойство KeyPreview
формы в значение true и установите точку останова в обработчике событий KeyPress формы:
private void Form_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = false;
}
Однако даже обработчик формы не перехватил клавишу ввода!
Есть предложения?
(Если я отключаю автозаполнение, он ловит клавишу Enter)