私はずっと前に他の誰かによってコーディングされたVB6アプリに取り組んでいます。それがそのことをしているとき、フォームは再試行しようとして終了時にリロードします(?)。
私がそれを止めることができるように、これがどのように達成されるかを誰かが知っていますか. 私はプログラム全体を掘り下げましたが、これがどこで起こっているのかわかりません。
フォームまたはそのコントロールの 1 つがアンロードされた後に参照されている可能性があり、これが再ロードの原因となっています。
原因を特定する最も簡単な方法は、フォームを実行し、イベントの最後にBreakPointForm_Load
を配置してから閉じることです。次に、再ロードされたら、F8 キーを押して (できれば*) 原因となったコードの直後のコード行にステップ インします。
原因を突き止めたら、それを防ぐためにコードを修正するのは比較的簡単です。
*タイマー イベントまたはその他の非同期コードにより、犯人コードから実行がそらされる可能性があります。その場合、F8 キーを押して先に進む前に、影響を与えるプロセス (タイマーなど) をイミディエイト ウィンドウで停止する必要があります。