現在フォームから別フォームを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実行時にエラーが
発生するのでしょうか。お願いします。
私の環境では、
IDE, EXE ともに、エラーは発生せずに、
正しく動作しましたけど。
環境 : Windows 2000 (SP2) + Visual Basic 6.0 (SP5)
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側で処理させたらうまくいきました。
有り難うございました。
ツイート | ![]() |