EXE実行時のフォームアンロードのエラー

解決


くろねず  2003-03-18 22:56:08  No: 106353  IP: [192.*.*.*]

現在フォームから別フォームをUnloadするという処理をやっているのですが
コーディング時のデバッグには引っかからないのですが
EXEを作成し実行するとエラーが発生します。

実行時エラー5
プロシージャの呼び出し、または引数が不正です。

というものです。
やっている処理は
Form1側:
    Call Form2.Show(vbModeless, Me)
    <処理>
    Call Unload(Form2)
    Msgbox  〜

Form2側:
Private Sub Form_Load()
    Form1.Enabled = False
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    Form1.Enabled = True
End Sub

と言う具合です。何故デバッグ時には問題ないのに、EXE実行時にエラーが
発生するのでしょうか。お願いします。

編集 削除
たま  2003-03-19 10:31:00  No: 106354  IP: [192.*.*.*]

私の環境では、
IDE, EXE ともに、エラーは発生せずに、
正しく動作しましたけど。

環境 : Windows 2000 (SP2) + Visual Basic 6.0 (SP5)

編集 削除
くろねず  2003-03-19 15:55:24  No: 106355  IP: [192.*.*.*]

Private Sub Form_Load()
    Form1.Enabled = False
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    Form1.Enabled = True
End Sub

の部分をForm1側で処理させたらうまくいきました。
有り難うございました。

編集 削除