我一直在关注关于使用互操作表单工具包的 codeproject 文章(基本上是开发人员通过允许.net 组件在 VB6 中运行来将其 VB6 项目缓慢升级到 .net 的一种方式)
http://www.codeproject.com/KB/vb-interop/VB6InteropToolkit2.aspx
虽然 .NET 表单在所有其他测试项目和环境中都可以正常工作,但我发现 Form_load 事件在 VB6 运行时中执行后实际上会触发两次。
不仅烦人,它还迫使我的初始化代码执行两次(在第二次运行时导致各种问题)。
是否有任何解释为什么会发生这种情况(我想了解原因)?
除了解决这个问题还有什么更好的方法吗
If (runBefore = True) Then