VB.NET2005です。
フォームを下記のようにメニューからオープンしています。
FGAMEN1 = New F_GAMEN1
FGAMEN1.Show()
FGAMEN2 = New F_GAMEN2
FGAMEN2.Show()
メニューが閉じられた時にオープンしているフォームを
すべてクローズしたいのですが、FGAMEN1、FGAMEN2に対して
(オープン中という事を)どういった条件で判定させればよいのですか。
If FGAMEN1.IsHandleCreated=Trueになった場合、FGAMEN1.Closeですか?
よろしくお願い致します。
> オープン中
表示中という意味なら Visible だろうけど、オブジェクトに命令を出した時に
エラーとなるのは、インスタンスが生成されていない時と、破棄されていた時
です。
よく利用されるコードは
If FGAMEN1 Is Nothing OrElse FGAMEN1.IsDisposed Then
という判定式です。
教えて頂いた方法でうまく行きました。
ありがとうございました。
ツイート | ![]() |