開いたフォームをすぐ閉じる方法


あいうえお  2004-03-31 10:02:43  No: 82784  IP: [192.*.*.*]

VB6SP5です
印刷用のフォームをメインフォームから呼び出して、すぐ閉じる処理をつくろうと
思っていますが
印刷用のフォームに
Private Sub Form_Load()
    PrintForm
    Unload Frm_print
End Sub
と記述するとすでにアンロードされていますというエラーが出ます
回避策を教えてください

メインフォームからの呼びだしは
Frm_print.Show 1
です

編集 削除
ファリンファリン  2004-03-31 10:33:25  No: 82785  IP: [192.*.*.*]

Form_Loadイベントに次にあたる、Form_Activateイベントにて
同様の記述をすると行けたりしませんか?
個人的には試していないので判りませんが・・・

編集 削除
回答1412  2004-03-31 10:36:39  No: 82786  IP: [192.*.*.*]

スタートアップフォームだけは
Form_Load 時に Unload を実行することができますが、
それ以外( Show メソッドで呼び出されるフォーム)の場合は
Form_Load 時に Unload を実行するとエラーになってしまいます。

その為、 Form_Activate イベントなどで
Unload を行うようにしましょう。

# もしかすると、もっと良い方法があるかもしれませんが。

編集 削除