タイトル : Re^6: じゃんぬさんの要求も満たしてると… 投稿日 : 2005/05/25(Wed) 16:46 投稿者 : るしぇ
>本当は、子フォームから親フォームのインスタンスを取得して開くのではなく、 >親に通知して "親から (親クラス内で) 自発的に" 開かせた方が良いと思います。 なるほど。 [VB.NET] '///////////////////////// '/// Form2.vb '///////////////////////// Public Event Form3_Show() Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click RaiseEvent Form3_Show() End Sub で親フォーム側でイベント拾うとかどうですか? ># ところで、解放は Nothing ではなく、Dispose() の方が適切じゃないですか? 参照型の変数を初期化するのは Nothing を設定するので構わないと思ってます。 [Nothing] hhttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vblr7/html/vakeyNothing.asp 処理の意味あいとしては、もしこれが親フォームの Dispose あたりの処理 だった場合は、親から Me.ChildForm2.Dispose を呼びますが、子が閉じる イベントを親に通知してきた時は、閉じる処理は子に任せて、親は参照を 開放する…といった考えです。 ただ、子フォームのどのイベントを拾うか?というのは検討の余地ありかも? ご指摘の Dispose あたりを考えるのも良いと思います。今回は閉じる処理を 意識して Closing を使ってあります。子フォームの動作とよく相談の上で 決めた方が良いと思います。 …というような議論ができるようなお勉強ができればいいかと思いますw>こうさん |