Winform Application UI Freeze при переключении между другими открытыми приложениями - PullRequest
0 голосов
/ 14 марта 2019

Я разработал приложение для Windows с использованием C # и .Net Framework 4.5

Мое приложение загружает пользовательский контроль и принимает данные от пользователей.Возможно, в этом пользовательском элементе содержится более 100 элементов управленияОн отлично работает, когда я активно использую свою систему.

Проблема в том, что я держу свое приложение открытым и переключаюсь на другие приложения, которые также работают, например, проверяют мою электронную почту, просматривают интернет или используют Excel.Вернувшись к своей программе, я вижу рамку своей программы и несколько элементов управления, но не все из них, и я могу просматривать свою программу до последнего приложения, которое я посетил.Также заголовок моего приложения станет черным.

Обратите внимание, что мое приложение не становится недоступным. Просто не загружаются все мои элементы управления.Я назначил ярлык для перезагрузки пользовательского элемента управления, с помощью которого я могу перезагрузить свой пользовательский элемент управления, и тогда он работает нормально.

This is how freeze UI looks like

This is how it looks like when reload

1 Ответ

0 голосов
/ 14 марта 2019

Я считаю, что вашим пользовательским элементам управления требуется специальный рисунок, и это заставляет меня задуматься о событии рисования.

Поскольку вы сами нашли исправление

Я назначил комбинацию клавишдля перезагрузки пользовательского элемента управления

Я считаю, что вы можете использовать событие OnFocus для вызова этой комбинации клавиш или кода за ней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...