Дочерняя форма MDI не позволяет другим дочерним формам получать фокус

Приложение представляет собой контейнерное приложение MDI. Определенная дочерняя форма (Form1) при загрузке получает фокус и не освобождает фокус. Если открывается другая форма, пользователь не может выбрать какое-либо поле в этой форме, если форма Form1 открыта.

Кроме того, внутри формы Form1 фокус не покидает поле со списком даже для установки фокуса на другое поле той же формы.

Я не использую ShowDialog, а для TopMost установлено значение false.


person mattgcon    schedule 03.08.2010    source источник
comment
Забавно, что это в C # на основе истории ваших вопросов, но вы можете указать это где-нибудь.   -  person Re0sless    schedule 03.08.2010
comment
Добавил в теги, потому что меня ругали за то, что в заголовке я поставил язык. Но когда вопрос был сохранен, он не сохранил C #.   -  person mattgcon    schedule 03.08.2010


Ответы (1)


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

В вашей форме также может быть реализован тот же тип кода, устанавливающий его в активную форму, когда она теряет фокус.

person Re0sless    schedule 03.08.2010
comment
Спасибо за ваше предложение, оно фактически привело меня к поиску решения. Поле со списком не позволяло вводить нули, поэтому, когда оно получило фокус, оно не покидало, пока что-то не было выбрано. - person mattgcon; 03.08.2010