DOBON.NET DOBON.NETプログラミング掲示板過去ログ

別フォームを閉じる

  • 題名: 別フォームを閉じる
  • 著者: かこ
  • 日時: 2005/12/01 14:22:52
  • ID: 14001
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[Windows XP]
分類:[.NET]

こんにちは、よろしくお願いします。

今VB.NETでWindowsアプリケーションを作っています。
複数のフォームがモーダルで開かれていまして、自分ではない別のフォームを閉じるようにしたいと思っているのですがなかなかうまくいきません。

3つフォームが開いているとして
Form1
Form2
Form3 これからForm2を閉じたい

イメージはこのような感じです。
こうゆうことは出来ますでしょうか?
よろしくお願い致します。
> 3つフォームが開いているとして
> Form1
> Form2
> Form3 これからForm2を閉じたい

どういう順番でフォームを開いていますか?

Form1 → Form2 → Form3

という順で開いているなら、Form2 は Form3 の親と言うことになり、Form3 から Form2 を閉じたら、Form3 もこの世に存在していられません。

Form3 から Form2 を閉じたら Form2, Form3 を両方ともを閉じてよいのなら、Form3 から無理くり Form2 を閉じるのではなく、Form3 の DialogResult で「Form2 を閉じることを通知」するようにして、Form2 に自発的に this.Close() させるようにした方がいいです。
ありがとうございます。

> どういう順番でフォームを開いていますか?
>
> Form1 → Form2 → Form3

この順番です。
実際にやりたいことはForm3を閉じたらForm2も閉じたいので前者のほうです。
よろしくお願いします。
  • 題名: Re[3]: 別フォームを閉じる
  • 著者: 名無しぃシャープ
  • 日時: 2005/12/01 15:08:19
  • ID: 14004
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No14003に返信(かこさんの記事)
> 実際にやりたいことはForm3を閉じたらForm2も閉じたいので前者のほうです。
> よろしくお願いします。

いや、もう解答ついてますよね。

DOBON.NET | プログラミング道 | プログラミング掲示板