2011-06-08 15 views
10

Nunca he visto este problema antes, y ni siquiera estoy seguro de si estoy publicando en el lugar correcto.C# El programa funciona bien, hasta que se minimice

Mi compañero de trabajo escribió un programa C# (windows), que incluye un control web. En ese control web hay muchos iFrames. Ahora, cuando el control web se rellena (máximo 15 registros), todo está bien. 99% del proceso inactivo del sistema. ¡Pero una vez que minimizas el programa, auge, el proceso del 99% va al programa C# y se queda allí!

Si el control web no está ocupado. No hay problema para minimizar y maximizar el programa.

No hay funciones que se ejecutan cuando el programa se minimiza o maximiza, por lo que no hay nada para depurar ...

El programa está fallando en dos equipos, pero en el resto (unos 8 ordenadores) funciona muy bien .

Las dos computadoras que se "bloquean" no son muy similares ... por lo que resulta difícil encontrar lo que puede estar causando el problema. Una computadora es xp, la otra es Windows 7, una es ie7, la otra es ie8.

Si alguien puede indicarme la dirección correcta, o si alguien tiene una situación similar y tiene una solución, ¡soy todo oídos y ojo!

+1

Deshabilite javascript en el Panel de control + Opciones de Internet y vuelva a intentarlo. –

Respuesta

0

Así que mi compañero de trabajo no encontró la respuesta completa de por qué estaba fallando, pero se estaba bloqueando debido al control web .net. Cambió el control para un control VB6 y ahora funciona.

3

Adjuntaría Visual Studio al proceso "99% CPU", rompería todo y vería qué está pasando allí. Ese es el primer paso.

0

Windows no escribe el estado de aplicación inactivo (es decir, minimizado) en el disco, para liberar recursos para ventanas activas (no minimizadas)?

Uno de los ganchos/eventos que se invocan cuando se minimiza la aplicación podría estar causando cuelgues de IO. Debería obtener una herramienta de diagnóstico como Sysinternals Procmon para ver si IO (o cualquier otro proceso) se cuelga en función del evento de minimizar.

¡Buena suerte! Chris.

Cuestiones relacionadas