Небольшое мерцание при отображении модального диалогового окна в .NET

У меня возникла неприятная проблема в моем приложении .NET Windows Forms .

У меня есть MainForm (A) и форма выполнения (B), которые отображается в модальном режиме, когда я запускаю длительную операцию.

Когда операция завершается и B закрывается, кажется, что окно, которое находится за моим приложением (обычно происходит в Skype), выводится на передний план в течение нескольких миллисекунд, а затем у меня приложение активируется нормально.

Только небольшое мерцание, но раздражает. Здесь я пишу несколько советов, которые могут помочь найти решение:

  • Я вызвал showDialog без IWin32Window, но добавил его безуспешно.
  • Я закрыл B, используя Close () , затем попробовал Hide () , а затем Close () , но не помогло.
  • Код, выполняющий ShowDialog (), вызывается из потока пользовательского интерфейса, поэтому кажется, что

Любая подсказка приветствуется. Заранее спасибо.

5
задан Daniel Peñalba 29 August 2011 в 08:19
поделиться