2

私はずっと前に他の誰かによってコーディングされたVB6アプリに取り組んでいます。それがそのことをしているとき、フォームは再試行しようとして終了時にリロードします(?)。

私がそれを止めることができるように、これがどのように達成されるかを誰かが知っていますか. 私はプログラム全体を掘り下げましたが、これがどこで起こっているのかわかりません。

4

1 に答える 1

4

フォームまたはそのコントロールの 1 つがアンロードされた後に参照されている可能性があり、これが再ロードの原因となっています。

原因を特定する最も簡単な方法は、フォームを実行し、イベントの最後にBreakPointForm_Loadを配置してから閉じることです。次に、再ロードされたら、F8 キーを押して (できれば*) 原因となったコードの直後のコード行にステップ インします。

原因を突き止めたら、それを防ぐためにコードを修正するのは比較的簡単です。

*タイマー イベントまたはその他の非同期コードにより、犯人コードから実行がそらされる可能性があります。その場合、F8 キーを押して先に進む前に、影響を与えるプロセス (タイマーなど) をイミディエイト ウィンドウで停止する必要があります。

于 2012-08-28T09:08:18.400 に答える