- 題名: NewをしてないのにForm2.ShowModalが動作するのはなぜ?
- 日時: 2009/07/06 14:32:26
- ID: 24891
- この記事の返信元:
- (なし)
- この記事への返信:
- [24893] Re[1]: NewをしてないのにForm2.ShowModalが動作するのはなぜ?2009/07/06 15:08:10
- [24894] Re[1]: NewをしてないのにForm2.ShowModalが動作するのはなぜ?2009/07/06 15:26:15
- [24902] Re[1]: NewをしてないのにForm2.ShowModalが動作するのはなぜ?2009/07/07 17:11:17 [解決]
- ツリーを表示
分類:[.NET]
こんにちは。
何度かきっと話題になっているとは思うのですが
Form2のShowModalについてお聞きしたいのです。
インスタンスの挙動がよくわかりません。
VB6からVB.NETへの移行を行っていまして
VB6の場合は
Form2.ShowModalや.Showを行うと
その場で生成され、閉じると破棄されるようですが
VB.NETの場合
f = New Form2
などとやってForm2を生成し、閉じるときに.Disposeをすることは
よくわかります。
ところが、VB.NETでは
Form2.ShowModal
Newをしなくてもこれだけで画面が開き
そのあとも、このインスタンスは継続して破棄されないですし
Form2.Dispose
Form2.ShowModal
とすると、ちゃんと破棄された後に新規で生成されるようです。
なぜNewすることなしに、Form2が表示されるのでしょうか?
この仕組みについて教えてください。
よろしくお願いします。