Как узнать, открыта ли форма Windows Form, но за другим окном?

Вызов Form.Visible вернет значение true независимо от того, развернута ли форма, свернута или имеет FormWindowState значение Normal.

Я хочу знать, как узнать, открыта ли форма, но «скрыта» за окном другого приложения.

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

Я попробовал метод BringToFront (), но он не сработал. Я также пробовал вызывать метод Show (), но если форма находится за окном другого приложения, она остается такой.

Единственный обходной путь, который я нашел для этой проблемы, - это установить FormWindowState формы в Minimized/Maximized, а затем в обычный режим, но это немного хак и выглядит не очень красиво.

Может ли кто-нибудь сказать мне, как узнать, находится ли форма за другим окном, и как вывести ее на передний план?

5
задан default locale 29 July 2014 в 13:03
поделиться