Поведение окна сообщений и формы по умолчанию - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть DataGridView, в котором пользователь может искать текст.

Когда текстовое поле поиска имеет фокус, я устанавливаю кнопку Поиск в качестве кнопки по умолчанию, поэтому пользователю просто нужно нажать клавишу ввода ключ для поиска. Вот код

private void txtSearchCatsGrid_KeyUp(Object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        SearchCatsDgV();
    }
}

У меня нет кнопки по умолчанию для формы. На самом деле в форме нет кнопки, которую я хочу использовать по умолчанию.

Когда поиск выполняется, а в результате записи не найдены, я открываю окно с сообщением об этом. В этом окне есть только кнопка «ОК».

Проблема в том, что если после поиска без окна результатов открывается окно сообщения, то при нажатии клавиши ввода кнопка поиска сохраняет фокус, а поиск запускается, и окно сообщения открывается / остается открытым.

Так что я думаю, мой вопрос, как мне сделать «противоположность» приведенному выше коду. Когда окно сообщения открыто, очевидно, я хочу, чтобы кнопка «ОК» была по умолчанию, когда она открыта и нажата клавиша «Ввод». Как мне это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...