У меня есть DataGridView, в котором пользователь может искать текст.
Когда текстовое поле поиска имеет фокус, я устанавливаю кнопку Поиск в качестве кнопки по умолчанию, поэтому пользователю просто нужно нажать клавишу ввода ключ для поиска. Вот код
private void txtSearchCatsGrid_KeyUp(Object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SearchCatsDgV();
}
}
У меня нет кнопки по умолчанию для формы. На самом деле в форме нет кнопки, которую я хочу использовать по умолчанию.
Когда поиск выполняется, а в результате записи не найдены, я открываю окно с сообщением об этом. В этом окне есть только кнопка «ОК».
Проблема в том, что если после поиска без окна результатов открывается окно сообщения, то при нажатии клавиши ввода кнопка поиска сохраняет фокус, а поиск запускается, и окно сообщения открывается / остается открытым.
Так что я думаю, мой вопрос, как мне сделать «противоположность» приведенному выше коду. Когда окно сообщения открыто, очевидно, я хочу, чтобы кнопка «ОК» была по умолчанию, когда она открыта и нажата клавиша «Ввод». Как мне это сделать?