Ну, я жил с этой проблемой достаточно долго и искал ее здесь.
Подумав об этом в течение некоторого времени и желая найти самый простой способ исправить это, я нашел самый простой, но не очень элегантный способ исправить это.
Вот что я сделал.
- Поместите 2 невидимые кнопки «ОК» и «Отмена» на форму.
- Установите свойства AcceptButton и CancelButton на форме для невидимых кнопок.
- Добавлен код без кнопок!
Это решило все второстепенные проблемы, перечисленные в этой теме, включая ToolStripMenu. Моя самая большая жалоба была BindingNavigator, когда я вводил номер записи в текущую позицию для навигации и нажимал ввод.
В соответствии с первоначальным вопросом, в котором программисту требовалась функция поиска при нажатии кнопки ввода, я просто поместил код поиска в невидимую кнопку ОК!
Пока что это, кажется, решает все проблемы, но, как мы все знаем в Visual Studio, что-то, вероятно, возникнет.
Единственный другой возможный элегантный способ, которым я мог бы придумать, - это написать новый класс обработки нажатий клавиш, который является способом большой работы для большинства моих проектов.