- ベストアンサー
モーダルでフォームを開いた場合
親画面から .ShowDialog イベントで子画面を開きます。 通常ならば、子画面の『×』をクリックする事で親画面に戻るわけなんですが、今回プロバディで『×』をなくしています。この場合、ボタンで『閉じる』処理を作るんですが、モードレスと同じように Me.Close() で構わないのでしょうか? 心配なのはメモリ領域をきちんと開放しているかどうかなんです。どなたかご存知の方、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
'親フォームからForm2を表示するとき。 Private Sub Command1_Click() Form2.Show vbModeless End Sub '子フォームを閉じるとき。 Private Sub Command1_Click() Form2.Hide Unload Form2'ここでメモリからForm2が開放 'されます。 End Sub どちらのフォームにもコマンドボタンを付けての 処理です。これでいいでしょうか?
その他の回答 (1)
- gatyan
- ベストアンサー率41% (160/385)
回答No.1
環境にもよると思います。 VBを直接使ったのは VB4/5 位までですが、Me.Closeではフォームが使っていたメモリは開放されなかったように記憶しています。フォームを確実(?)にメモリから追い出すには Unload Me をしていたはず…うろ覚え。 気になるなら、OnUnload(イベント名もうろ覚え)などメモリからなくなる際のイベントが発生するか確かめてみてはどうですか?