主窗体的OnLoad覆盖永远不会被调用

时间:2010-10-27 08:19:08

标签: c# winforms events onload onload-event

以下问题让我感到难过:我有一个WinForms应用程序,以前工作得很好。但是在Windows7上,永远不会调用我的MainForm的“Load”-event处理程序。我尝试了一下谷歌,并找到了检查事件是否正确连接到处理程序(它是)的建议,其次是尝试重写OnLoad方法。 OnLoad覆盖被调用一次(我认为,已经进行了大量调试),然后没有进一步调用。为什么没有调用OnLoad覆盖?我能尝试什么来解决这个问题?

祝你好运!

1 个答案:

答案 0 :(得分:2)

我想我解决了!

事实证明这与OnLoad事件无关。相反,它是由OnLoad事件处理程序中的代码引起的,该代码使用来自64位上下文的32位DLL。我在bytes.com/topic/c-sharp/answers/...

上找到了解决方法

令人困惑的是,32位/ 64位问题在进入事件处理程序时立即引起异常,因此事件处理程序中的断点从未被命中。我也没有得到一个异常弹出窗口,因为应用程序有一个'CurrentDomain_UnhandledException'处理程序......但这是一个不同的故事。