Приложение C # Forms застревает сверху - PullRequest
0 голосов
/ 01 декабря 2009

Привет всем, очень странный здесь.

У меня есть приложение для форм c # 3.5, работающее на Server 2008 R2.

Приложение MDI, на экране одновременно отображается около 15 активных форм.

Периодически я попадаю в ситуацию, когда приложение «застряло» сверху, то есть я не могу alt + tab для любой другой формы, появляется панель задач, но другая форма не появляется , Единственный способ выйти из этого - несколько раз нажать Windows + D, это в конечном итоге показывает рабочий стол, и в этот момент я могу нажать на одно из других запущенных приложений на панели задач. Когда я нажимаю на другое приложение, оно появляется сверху, но мое приложение также становится видимым.

Похоже, это происходит примерно в 25% случаев, когда приложение запускается, и, похоже, в этом нет никакой рифмы или причины.

Я не устанавливаю какой-либо элемент управления Top-Most или что-то подобное.

Кто-нибудь видел что-нибудь подобное раньше?

1 Ответ

0 голосов
/ 15 января 2010

Я думаю, что я видел это несколько раз со случайными приложениями, и я не уверен, как это исправить.

Что я заметил, так это то, что приложение переднего плана действительно теряло фокус, но целевое приложение не получало фокус. Вы можете проверить это, увидев, что строка заголовка приложения переднего плана потеряла фокус (серый, если ваша цветовая схема не отличается). Чтобы обойти это, переключите назад в приложение переднего плана, затем снова отключите, и все должно быть хорошо.

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