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

解決


くろねず  2003-03-19 07:56:08  No: 106353

現在フォームから別フォームを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 19:31:00  No: 106354

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

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


くろねず  2003-03-20 00:55:24  No: 106355

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側で処理させたらうまくいきました。
有り難うございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加