Problème de scintillement bloquant mon Timer [Résolu]

NHenry 14260 Messages postés vendredi 14 mars 2003Date d'inscription 16 septembre 2018 Dernière intervention - 28 avril 2008 à 11:49 - Dernière réponse : NHenry 14260 Messages postés vendredi 14 mars 2003Date d'inscription 16 septembre 2018 Dernière intervention
- 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
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
NHenry 14260 Messages postés vendredi 14 mars 2003Date d'inscription 16 septembre 2018 Dernière intervention - 28 avril 2008 à 13:38
3
Merci
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

Merci NHenry 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 92 internautes ce mois-ci

Commenter la réponse de NHenry
NHenry 14260 Messages postés vendredi 14 mars 2003Date d'inscription 16 septembre 2018 Dernière intervention - 28 avril 2008 à 12:46
0
Merci
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
Commenter la réponse de NHenry
Renfield 17308 Messages postés mercredi 2 janvier 2002Date d'inscription 22 août 2018 Dernière intervention - 28 avril 2008 à 12:46
0
Merci
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...
Commenter la réponse de Renfield
Renfield 17308 Messages postés mercredi 2 janvier 2002Date d'inscription 22 août 2018 Dernière intervention - 28 avril 2008 à 13:48
0
Merci
thread a supprimer de CS, alors ?
Commenter la réponse de Renfield
NHenry 14260 Messages postés vendredi 14 mars 2003Date d'inscription 16 septembre 2018 Dernière intervention - 28 avril 2008 à 13:50
0
Merci
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
Commenter la réponse de NHenry

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.