NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024
-
28 avril 2008 à 11:49
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024
-
28 avril 2008 à 13:50
Bonjour,
J'explique mon problème :
J'ai une application .NET 2 (VB) qui me pose un gros problème :
Lors du redimensionnement de la fenêtre principale (surtout lors du passage en mode plein écran), j'ai la Form qui se met à scintiller durant un long moment (parfois plus de 2 minutes) avant de débloquer. Cela bloque l'affichage des informations (l'affichage n'étant pas complet).
Descriptif de la Form :
Elle est composée de
- un menu
- un panel (avec le nom de l'appli en gros et 1 image)
- 4 onglets
Je précise (et cela doit avoir son importance) que sur cette Form il y a environ 130 controls (dont 43 env. pour la mise en forme).
La gestion du redimensionnement est laissé à .NET (utilisation des Docks, TableLayoutPanel, AutoSize, ...).
J'ai remarqué que ce problème est surtout présent lors du passage en mode Maximisé et très long lors de la présence de 2 écrans sur 1 machine.
Si vous avez des conseils, demande de précision, je reste à l'écoute.
Merci d'avance.
Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 28 avril 2008 à 13:38
Bonjour
Merci Renfield pour ta réponse.
Mais après étude (et test), j'ai découvert une partie de la raison par hazard : Collision entre applicatifs.
Explication :
Lorsque un autre applicatif est en cours de simulation (pour simuler une installation physique), cela pose le problème que j'ai cité.
Mais si j'arrête la simultaion (sans fermer l'application), tout redevient normal (pas de scintillement et vitesse optimum).
L'autre applicatif est developpé en VB6 (c'est tout ce que je sais), et d'après ce que je constate de ses actions, il ne devrait pas y avoir de problème.
L'informatique a ses raisons que la raison ne connait point .
Merci quand même de t'être interressé à mon problème.
Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 28 avril 2008 à 12:46
Bonjour
Petite précision, ce scintillement est aussi présent sur les autres applications.
Lors d'un redimensionnement de quelque élément que ce soit sur la Form, cela fait scintiller toutes les fenêtres ouvertes (même le bureau c'est pour dire ). Je suis sûr que c'est mon appli qui en est la source (aucun pb sinon), mais je suspecte les différentes gestions de redimensionnement gérées par .NET.
En attendant une réponse, j'essaye de revoir ma manière de présenter la Form (surtout pour éviter les redimensionnements abusifs).
Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 28 avril 2008 à 12:46
en APIs, on passerait par un BeginDeferWindowPos & co
afin de ne rien redessiner d'intermédiaire, et de ne raffraichir qu'une fois : une fois tous les controles remis en place...