Form.Visible を呼び出すと、フォームが最大化されているか、最小化されているか、または FormWindowState が Normal であるかに関係なく、true が返されます。
私が知りたいのは、フォームが開いているが、別のアプリケーションのウィンドウの後ろに「隠されている」かどうかを確認する方法です。
だったら前面に出して、実際にユーザーに見えるようにしたい。
BringToFront() メソッドを試しましたが、うまくいきませんでした。Show() メソッドも呼び出してみましたが、フォームが別のアプリケーションのウィンドウの背後にある場合はそのままです。
この問題に対して私が見つけた唯一の回避策は、フォームの FormWindowState を Minimized/Maximized に設定してから通常に設定することですが、これはちょっとしたハックで、見栄えがよくありません。
フォームが別のウィンドウの後ろにあるかどうかを確認する方法と、フォームを前面に表示する方法を教えてもらえますか?