例えばForm1からForm3をShowで開いてからForm1に戻る際に Unload.Form3 とやるとプログラムが終了してしまいます。(Form2はUnloadしてもOK) 今までにこういうことは無かったと思います。 仕方ないのでとりあえずVisible=Falseにしてごまかしていますが何日も悩んでいます。 どこか設定の違いでもあるのでしょうか?
編集 削除初めて聞く症状ですが、再現できるコードとかありますか?
編集 削除Form3のUnloadイベントのところに
Endが入ってるなんて事はありませんよね?
レスをどうもありがとうございます。
コードはごく簡単で
Private Sub Command2_Click
SaveEditData '-----ここでデータをセーブし
fmJobSel.Visible=True '作業の選択メニューに戻り
'Unload Me 'とやるとプログラムを終了してしまうので
レスをどうもありがとうございます。
コードはごく簡単で
Private Sub Command2_Click
SaveEditData '-----ここでデータをセーブし
fmJobSel.Visible=True '作業の選択メニューに戻り(fmJobSelはUnloadしていない)
'Unload Me 'とやるとプログラムを終了してしまうので
'Unload fmEDIT 'と自分のオブジェクト名をフルネームで入れるが駄目で
fmEDIT.Visible = False 'と入れて取り敢えず隠しています
End Sub
これだけならどう考えても現象は起こりませんね。
Form1で他フォームを呼び出す部分も載せた方がよいかと思います。
あと、Form3のUnload時に何か処理をしているとか。
Form3をUnloadする直前の時点でForm1がUnloadされているとか。
ブレークポイントとF8(ステップ実行)で
具体的にどの部分が落ちるのかを見てはどうでしょうか。
皆様、黒眼鏡様、アドバイスをありがとうございました。(汗)
アドバイスでご指摘の方法で何と「QueryUnload」にEndが入っているのを発見しました。(入れた覚えはありませんでしたが)こんなことでSOSを発信して全く申し訳なく、また汗顔の至りであります。 まーとにかくこれで連日悩んだ問題が解決できましたのでお礼申し上げます。