2011-06-08 41 views
10

我從來沒有見過這個問題,我甚至不知道我是否發佈在正確的位置。C#程序運行良好,直到最小化

我的同事寫了一個C#程序(Windows),其中包括一個Web控件。在那個web控件中有一堆iFrames。現在,當Web控件被填充時(最多15條記錄),一切都很好。 99%的系統空閒進程。但是,一旦你最小化程序,繁榮,99%的過程去c#程序,並保持在那裏!

如果Web控件未被填充。將程序最小化和最大化沒有問題。

有該程序最小化或最大化運行時沒有的功能,所以沒有什麼調試......

程序崩潰在兩臺計算機上的,但在其餘的(約8臺電腦)運行良好。

「崩潰」的兩臺電腦不是非常相似......所以很難找到可能導致問題的原因。一臺電腦是XP,另一臺是Windows 7,一臺是ie7,另一臺是ie8。

如果任何人都可以指出我正確的方向,或者如果任何人有類似的情況,並有解決方案,我都耳和眼!

+1

在控制面板+ Internet選項中禁用JavaScript,然後重試。 – 2011-06-08 13:37:27

回答

0

所以我的同事沒有找到徹底的答案,爲什麼它崩潰了,但由於.net Web控制它崩潰了。他換出了VB6控件的控件,現在可以工作。

3

我會將Visual Studio附加到「99%CPU」進程中,打破所有進程,並查看其中發生了什麼。這是第一步。

0

不Windows將非活動(即最小化)的應用程序狀態寫入磁盤,以釋放活動(非最小化)窗口的資源?

當您最小化應用程序時調用的鉤子/事件之一可能導致IO掛起。您應該得到Sysinternals Procmon之類的診斷工具,根據最小化事件查看IO(或任何其他進程)是否掛起。

祝你好運! Chris。