В общем, ситуация такая...
При выполнении длительной операции (получение данных с web-сервиса) должон отображаться некий контрол, уведомляющий юзера, что все в порядке и прога не повисла. Для этого я просто создал UserContol с надписью, бегающим прогрессбаром и кнопкой отмены операции.
Контрол появляется на форме следующим способом:
_WaitingControl.Left = 0;
_WaitingControl.Top = 0;
_WaitingControl.Width = Width;
_WaitingControl.Height = Height;
_WaitingControl.BringToFront();
Проблема появилась неожиданно: с этого контрола по клавише Tab можно переместиться на контролы, лежащие ПОД _WaitingControl и активировать их, что совсем не гут
Пробовал обрабатывать событие LostFocus и Leave контрола, возвращая ему при этом фокус. Если контрол ожидания содержит кнопку (операцию можно отменить), то все нормально, фокус не теряется... а если кнопки нет, то спокойно можно табом путешествовать по контролам формы...
Подскажите, как можно запретить потерю фокуса контролом?
P.S. Используются компоненты DevExpress