На форме есть обработчик нажатия клавиши Enter, который обновляет объект webBrowser (и не только). Загруженная страница в объекте webBrowser имеет поле ввода. Если после ввода нажать Enter, то выполнится событие обновления webBrowser, а не передача данных поля на сервер. Как сделать ограничение для объекта webBrowser, чтобы событие формы не срабатывало, если активен webBrowser?
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
String tabName = null;
switch (keyData)
{
case Keys.Enter:
RenewMethod();
//==other stuff
return true;
}
}
Ответ
Изменения предложил Анатолий Николаев в комментарии к вопросу:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
String tabName = null;
switch (keyData)
{
case Keys.Enter: // Вот оно
if (webBrowser.Focused)
return true; //
RenewMethod();
//==other stuff
return true;
}
}
Комментариев нет:
Отправить комментарий