2

私の問題は次のようなものだと思います:

.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 サイトのフリーザー アプリケーションを使用します。(ループで変更通知を送信し続けるように変更しました)。

新しいフォームの作成と実行をどのように処理すればよいですか? ハンドルがまだ作成されていなくても、フォームがバックグラウンド スレッドで作成されることは重要ですか?

4

1 に答える 1