オープンしているフォームをすべてクローズする方法

解決


モモ  2006-11-30 20:51:31  No: 134399

VB.NET2005です。
フォームを下記のようにメニューからオープンしています。
            FGAMEN1 = New F_GAMEN1
            FGAMEN1.Show()
            FGAMEN2 = New F_GAMEN2
            FGAMEN2.Show()
メニューが閉じられた時にオープンしているフォームを
すべてクローズしたいのですが、FGAMEN1、FGAMEN2に対して
(オープン中という事を)どういった条件で判定させればよいのですか。
If FGAMEN1.IsHandleCreated=Trueになった場合、FGAMEN1.Closeですか?
よろしくお願い致します。


特攻隊長まるるう  2006-11-30 23:21:27  No: 134400

> オープン中
表示中という意味なら Visible だろうけど、オブジェクトに命令を出した時に
エラーとなるのは、インスタンスが生成されていない時と、破棄されていた時
です。
よく利用されるコードは
          If FGAMEN1 Is Nothing OrElse FGAMEN1.IsDisposed Then
という判定式です。


モモ  2006-12-07 02:16:16  No: 134401

教えて頂いた方法でうまく行きました。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加