私の問題は次のようなものだと思います:
.NET 4.0 と恐ろしい OnUserPreferenceChanged ハング
私も見てきました:
http://ikriv.com/en/prog/info/dotnet/MysteriousHang.html#BeginInvokeDance
スプラッシュ スクリーンを削除しました。
また、提案されたコードを追加してみました: Microsoft.Win32.SystemEvents.UserPreferenceChanged += delegate { }; main() メソッドに。
トラブルシューティング方法に関するアイデアと情報を探しています。
main() メソッドでは、Application.Run を使用したフォームである windowmanager クラスを開始します。これは、タスク トレイの単なるアイコンです (ウィンドウは表示しません)。
オブジェクトを起動するたびに、フォームを作成してから Application.Run( form ) を実行するバックグラウンド スレッドがあります。
Application.Run( form ) form.IsHandleCreated = false の時。
MysteriousHang Web サイトのフリーザー アプリケーションを使用します。(ループで変更通知を送信し続けるように変更しました)。
新しいフォームの作成と実行をどのように処理すればよいですか? ハンドルがまだ作成されていなくても、フォームがバックグラウンド スレッドで作成されることは重要ですか?