SuBDeaTh
Messages postés3Date d'inscriptionlundi 14 février 2005StatutMembreDernière intervention21 mars 2008
-
18 mars 2008 à 16:58
SuBDeaTh
Messages postés3Date d'inscriptionlundi 14 février 2005StatutMembreDernière intervention21 mars 2008
-
21 mars 2008 à 10:45
Bonjour,
J'ai une applications composées de multiples composants hérités d'usercontrol.
Mon problème est lorsque je déplace une fenêtre extérieure à
l'application (explorer, gestionnaire de taches...) par dessus mon
application, des "traces" restent sur l'écran jusqu'à que celle-ci
s'arrête.
Cela ne se produit pas avec des formulaires internes à l'application.
J'ai mis tout mes composants en double buffer, mais cela ne change rien au problème.
SuBDeaTh
Messages postés3Date d'inscriptionlundi 14 février 2005StatutMembreDernière intervention21 mars 2008 19 mars 2008 à 09:01
J'ai en effet des boucles qui peuvent être assez longues, j'ai rajouté des DoEvents un peu partout, mais le probléme persiste. Surtout que cela se produit uniquement avec des fenêtres extérieures. Avec des formulaires crées par la même application, il n'y a pas ce probléme de rafraichissement.
En faite j'ai une multitudes de composants usercontrol divisées en plusieurs "couches". Dans ma form principal, j'ai une dizaine de composants, qui eux aussi contiennent une dizaine de composants, etc pouvant aller jusqu'a 3-4 couches.
Et j'ai remarqué (En bidouillant l'ordre des plans des composants) que le rafraichissement de la controlcollection de ma form principal se fait parfaitement pour les premiers composants de la collection (par exemple la barre verte sur l'écran). Plus les objets sont loins dans la collection plus le rafraichissement est mauvais.
J'ai aussi remarqué que ce probléme s'éffectue également directement dans l'environnement de développement en mode design (sous VS2005).
SuBDeaTh
Messages postés3Date d'inscriptionlundi 14 février 2005StatutMembreDernière intervention21 mars 2008 21 mars 2008 à 10:45
Non je suis sous Windows XP, avec le Framework 2.0. En mode design, le probléme est présent sur toutes mes applications. Donc je ne sais pas si il s'agit du même problème. Ou alors s'agit-il d'un problème de carte graphique qui n'est pas assez puissante.