これは64ビットオペレーティングシステムでは厄介な問題です。フォームのLoadイベントから実行されるコードで発生した例外は、診断なしでは飲み込まれます。これは、MicrosoftのDevDivとWindowsグループが互いに指を指しているため、解決されない古い問題です。私の指はWindowsグループを指していますが、それでもどちらも役に立ちません。 、
プロジェクト+ [プロパティ]タブをコンパイルし、高度なコンパイルオプションをスクロールダウンし、x86のからAnyCPUにターゲットCPUオプションを変更します。この問題を解決するための
2つの基本的な方法。これにより、例外を巻き込むWow64エミュレーションレイヤーが無効になります。
Debug +例外で、[共通言語ランタイム例外]の[Thrown]ボックスにチェックを入れます。デバッガは、例外がスローされるとすぐに停止します。
また、OnLoadメソッドまたはLoadイベントを使用する必要はほとんどありません。正確であるには、フォームのサイズまたは場所またはハンドルが必要なコードだけが必要です。他のものはフォームのコンストラクタに属します。 Loadが頻繁に使用されるのは、VB6の時代主義であり、Loadイベントをフォームのデフォルトイベントにしたデザイナーの設計で引き継がれています。 「Sub New」と入力してコンストラクタを追加します。
例外が発生していますか? – Oded