Элементы управления приложения Win Form становятся черными, и приложение блокируется, если свернуть слишком долго - PullRequest
0 голосов
/ 26 января 2010

У меня есть приложение CRUD для рабочего стола Windows Form. Пользователи обнаруживают, что если он сидит слишком долго, все свернутые элементы управления превращаются в черные заполненные ящики, и он перестает отвечать.

Это мое первое большое приложение, и у меня возникают проблемы, даже не зная, с чего начать. Поиск в Интернете «черных ящиков» не был по-настоящему продуктивным ...

Что я делаю не так? Где я могу начать искать? Мое приложение - это отдельная форма, которая встраивает необходимый пользовательский элемент управления в основную область на основе того, что они выбирают в меню навигации в форме.

Пример; Они выбирают Страхование, и оно отображает ucInsurance в основной области ShellForm.

Идея-х? Я ценю что угодно. Я попытался включить Double Buffer для формы оболочки и всех пользовательских элементов управления, но это не показалось эффективным.

1 Ответ

2 голосов
/ 26 января 2010

Начните с просмотра того, как ваша форма ведет себя с Taskmgr.exe. Перейдите на вкладку «Процессы», «Просмотр + Выбор столбцов» и отметьте «Ручки», «Объекты пользователя», «Объекты GDI» Если какой-либо из этих столбцов для вашего процесса продолжает подниматься вверх и вверх, вы получаете утечку ресурсов, обычно, забывая Dispose (). GDI является вероятным из вашего описания. Шоу заканчивается, когда оно достигает 10 000.

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