私は、相互運用フォーム ツールキットの使用に関する codeproject の記事に従っています (基本的には、開発者が VB6 で .net コンポーネントを実行できるようにすることで、VB6 プロジェクトを .net にゆっくりとアップグレードする方法です)。
http://www.codeproject.com/KB/vb-interop/VB6InteropToolkit2.aspx
.NET フォームは他のすべてのテスト プロジェクトおよび環境で正常に動作していますが、Form_load イベントが VB6 ランタイムで実行されると、実際には 2 回発生することがわかりました。
煩わしいだけでなく、初期化コードを 2 回実行する必要があります (2 回目の実行であらゆる種類の問題が発生します)。
なぜこれが起こっているのかについての説明はありますか (理由を理解したいのですが)?
これを回避するためのより良い方法はありますか
If (runBefore = True) Then