onuserpreferencechanged hang - работа с несколькими формами и многопоточными пользовательскими интерфейсами

Я думаю, что моя проблема похожа на:

.NET 4.0 и страшный OnUserPreferenceChanged Hang

Я также просмотрел:

http://ikriv.com/en/prog/info/dotnet/MysteriousHang.html#BeginInvokeDance

Я удалил наш заставки.

Я также попытался добавить предложенный код: Microsoft.Win32.SystemEvents.UserPreferenceChanged + = Delegate {}; к нашему методу main ().

Я ищу некоторые идеи и информацию о том, как устранить неполадки.

Для нашего метода main () мы запускаем класс windowmanager, который представляет собой форму, использующую Application.Run. Это просто значок на панели задач (у нас нет окна).

Всякий раз, когда мы запускаем объект, у нас есть фоновый поток, который создает форму, а затем выполняет Application.Run (форма).

Во время Application.Run (форма) form.IsHandleCreated = false.

Я использую морозильное приложение с сайта MysteriousHang. (Я изменил его, чтобы продолжать отправлять уведомления об изменениях в цикле).

Как я должен справиться с созданием и запуском новой формы? Имеет ли значение, что форма создается в фоновом потоке, даже если ее дескриптор еще не создан?

Ответы на вопрос(1)

Ваш ответ на вопрос