Problème de scintillement bloquant mon Timer

Résolu
NHenry Messages postés 15032 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 26 janvier 2023 - 28 avril 2008 à 11:49
NHenry Messages postés 15032 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 26 janvier 2023 - 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

5 réponses

NHenry Messages postés 15032 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 26 janvier 2023 156
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
3
NHenry Messages postés 15032 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 26 janvier 2023 156
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
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 71
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...
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 71
28 avril 2008 à 13:48
thread a supprimer de CS, alors ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
NHenry Messages postés 15032 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 26 janvier 2023 156
28 avril 2008 à 13:50
Bonjour

Si tu veux.
Je doute que ce sujet soit consulté ultérieurement.

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
0
Rejoignez-nous