IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Problème refresh de form


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut Problème refresh de form
    Bonjour

    Je travaille actuellement sur un projet winform en vb.net. Cette application est très "graphique"... Le fond se dessine dynamiquement en fonction de la résolution d'écran... La majorité des contrôles de base ont été hérités dans des customs control pour donner un look sympa, ...

    Le tout fonctionne plutôt pas mal... Mais... Sur l'évènement Shown de chaque form, je suis obligé de forcer un refresh car sinon tous mes contrôles hérités et même certains contrôles standards (les conteneurs essentiellement), restent noir ou bien s'affichent mais en faisant sapin de noel... Et le problème est ces refresh prennent au moins 2s à se réaliser... Ce qui est inacceptable dans mon cas car j'ai la contrainte d'enchainer les écrans en moins de 2s...

    Si je ne met pas le refresh dans le shown, l'affichage de l'écran est quasi instantanée mais j'ai des carrés noir un peu partout ou bien un affichage par morceau...

    Quelqu'un aurait-il une idée ? un principe de doublebuffer peut-être ? Un préchargement du visuel ?

    Faut-il que j'ajoute un comportement particulier à mes customsControls ?

    Merci D'avance

  2. #2
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Bienvenue dans le monde reel de .NET
    Ton probleme, le mien et de celui de beaucoup d'entre nous, reste sans solution veritablement efficace.
    Tu trouveras sur ce forum, multitude de post sur le sujet.

    La seule chose qui paraisse supprimer cela, c'est de passer à WPF selon les dires de certains ... mais faut tout refaire et reecrire !!!

    Bon courage.

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 240
    Par défaut
    Je suppose que tu a déjà mis la propriété DoubleBuffered de ta Form a True ... ?

  4. #4
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Citation Envoyé par Totanne Voir le message
    Je suppose que tu a déjà mis la propriété DoubleBuffered de ta Form a True ... ?
    Il y a vraiment tres peu de gain, voire aucun gain.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut
    Danyel > Merci pour ta réponse... Mais en effet, je ne peux pas me permettre de tout réécrire en WPF, surtout que ça n'a plus rien a voir...

    Ce qui est est galère dans le rafrachissement actuelle est que Windows commence par rafraichir les éléments du fond pour finir par les éléments inclus dans les conteneurs afin de rendre les transparences... Il faudrait que ce soit l'inverse, cela permettrait de ne pas traiter les arrières plan de contrôle qui ne sont pas transparent... C'est ça qui consomme du temps...

    Mais la vraie solution serait de pouvoir préparer le visuel en mémoire et ne rendre que le résultat...

    Totanne > Oui, j'ai essayer le DoubleBuffered sur la form mais en effet, ça n'a aucun effet... Ou en tout cas rien de perceptible...

    J'ai même essayer de jouer avec le setStyle de la form et/ou des contrôles hérités... Ya pas mal de possibilités, mais rien qui ne solutionne mon problème... Ou alors je les utilise mal...

    Je vais continuer à fouiller dans ce forum...

  6. #6
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Personnellement, je me suis resigne à trouver une solution viable
    Ce que j'ai trouve pour accelerer l'affichage, c'est de mettre un fond uni sur la form au lieu d'une image en mosaique (gains de 30-40%)

Discussions similaires

  1. problème mise en forme de balises ul li dans IE 6
    Par gaboo_bl dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 12/01/2007, 10h38
  2. [VBA-E] problème de focus Form / Feuille
    Par SpaceFrog dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/10/2006, 14h48
  3. Problème avec HTML::Form
    Par Woufeil dans le forum Web
    Réponses: 1
    Dernier message: 05/06/2006, 13h59
  4. [9i] Problèmes de performances Forms vs SQL*Plus
    Par Herveg dans le forum Oracle
    Réponses: 1
    Dernier message: 28/12/2005, 09h04
  5. problème avec les forms 6i!
    Par JauB dans le forum Oracle
    Réponses: 2
    Dernier message: 07/11/2005, 08h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo