Программа С# работает нормально, пока не будет минимизирована

Я никогда не видел эту проблему раньше, и я даже не уверен, отправляюсь ли я в нужное место.

Мой сотрудник написал программу С# (Windows), которая включает веб-элемент управления. В этом веб-управлении есть куча iFrames. Теперь, когда веб-контроль заполнен (максимум 15 записей), все в порядке. 99% бездействия системы. Но как только вы минимизируете программу, стрела, 99% -ный процесс переходит к программе С# и остается там!

Если веб-элемент управления не заполнен. Нет проблемы с минимизацией и максимизацией программы.

Нет функций, которые запускаются, когда программа сведена к минимуму или максимизирована, поэтому отлаживать нечего...

Программа сбой на двух компьютерах, но в остальном (около 8 компьютеров) она работает нормально.

Два компьютера, которые "сбой", не очень похожи... поэтому трудно найти, что может вызвать проблему. Один компьютер - xp, другой - Windows 7, один - ie7, другой - ie8.

Если кто-нибудь может указать мне в правильном направлении, или если у кого-то была подобная ситуация и есть решение, я все ухо и глаза!

Ответ 1

Итак, мой коллега не нашел исчерпывающего ответа о том, почему он терпел крах, но он рушился из-за веб-управления .net. Он заменил элемент управления VB6, и теперь он работает.

Ответ 2

Я бы подключил Visual Studio к процессу "99% CPU", сломал все и посмотрел, что там происходит. Это первый шаг.

Ответ 3

Не записывает ли Windows неактивное (то есть минимизированное) состояние приложения на диск, чтобы освободить ресурсы для активных (не минимизированных) окон?

Один из крючков/событий, вызываемых при сворачивании приложения, может привести к зависанию ввода-вывода. Вы должны получить инструмент диагностики, например Sysinternals Procmon, чтобы увидеть, висит ли IO (или любой другой процесс) на основе события минимизации.

Удачи! Крис.