3

次の問題に困惑しています。以前は問題なく動作していた WinForms アプリケーションがあります。ただし、Windows7 では、MainForm の "Load" イベント ハンドラが呼び出されることはありません。私は少しグーグルを試してみて、イベントがハンドラーに正しく接続されているかどうかを確認するための提案を見つけました (接続されていました)。次に、OnLoad メソッドをオーバーライドしてみます。OnLoad オーバーライドは 1 回呼び出され (かなりデバッグされていると思います)、それ以上呼び出されませんでした。OnLoad オーバーライドが呼び出されないのはなぜですか? そして、これを修正するために私は何を試すことができますか?

よろしくお願いします!

4

1 に答える 1

2

解決したと思います!

これは、特に OnLoad イベントとは何の関係もないことが判明しました。代わりに、64 ビット コンテキストの 32 ビット DLL を使用する OnLoad イベント ハンドラ内のコードが原因でした。bytes.com/topic/c-sharp/answers/...でこれに対する解決策を見つけました。

ややこしいのは、32 ビット/64 ビットの問題により、イベント ハンドラーに入るとすぐに例外が発生したため、イベント ハンドラーのすぐ内側にあるブレークポイントにヒットしなかったことです。アプリケーションには「CurrentDomain_UnhandledException」ハンドラーがあるため、例外のあるポップアップも表示されませんでしたが、それは別の話です。

于 2010-10-27T09:54:36.237 に答える