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 :

Interface winforms fluide.


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut Interface winforms fluide.
    Bonjour,

    Je bosse sur une application winforms, en C# 3.5.
    L'interface est faite par un graphiste, et donc, j'intègre tout un tas d'image dans des pictureBox, dans les boutons ou des panels.
    Je vous laisse imaginer le bazard quand je resize la fenêtre avec la souris...

    Ca scintille dans tous les sens.

    Quelqu'un aurait une solution, ou des pistes où chercher pour améliorer les affichages lourds comme ça?!
    On m'a dit de threader l'interface... mais aucune idée de comment faire ça...

    Merci de votre aide.

    Mathieu

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 351
    Par défaut
    ca fait longtemps que j'ai pas vraiment développé, mais je te donne la piste.

    En fait, ce qui est lourd c'est l'interface graphique, c'est a dire toutes tes images.

    Ce que tu fais donc, c'est que tu créé deux thread (regarde comment créer des threads dans l'aide Visual studio, c'est pas compliqué).
    Le premier thread va s'occuper de tous tes controles de ton formulaire (c'est à dire tout ce qui est cliquable, remplissable...).
    Le deuxieme thread s'occupera juste d'afficher les images.

    je sais pas si j'ai été beaucoup plus clair mais voila, bonne chance.

  3. #3
    Membre confirmé
    Profil pro
    Consultant informatique
    Inscrit en
    Juin 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 130
    Par défaut
    Tu peux aussi mettre la propriété doublebuffered à true, mais bon si s'est vraiment lourd ca n'aideras pas forcément beaucoup.

  4. #4
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut
    J'ai déjà mis la propriété doublebuffered , ca change rien.

    Je suis entrain de regarder pour affecter la gestion des images à un thread dédié, mais je galère un peu... Je vois pas trop comment faire.
    Je sais créer un thread, pour effectuer des traitements, mais pour afficher une image, jamais fait...

    Merci de votre aide.

    Mathieu

  5. #5
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    Pratiquement impossible de faire que ca ne clignote pas.
    C'est simple comme principe, ton redimenssionnement a la souris genere un evenement par pixel de deplacement je pense (sauf si tu vas super vite ! )
    Et a chaque evenement, tu demandes de recharger toutes tes images, de les redimenssionner et de les afficher, ce qui est extremement lourd !
    Bref, si c'est moche, ce que tu peux faire, c'est d'afficher seulement le contour de la fenetre quand tu redimenssionne, et raffiche l'appli une fois la souris lache.
    Bon apres je suis pas un expert, donc peut etre il y a un tour de passe-passe pour ca

  6. #6
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut
    Oui je suis d'accord que c'est impossible d'avoir un rendu impeccable, je voulais juste l'améliorer. L'idée d'un thread d'affichage me plaisait bien, mais j'ai du mal pour l'instant, je bosse dessus.

    Merci de votre aide.

    Mathieu

  7. #7
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par mr_keyser Voir le message
    Je vous laisse imaginer le bazard quand je resize la fenêtre avec la souris...

    Ca scintille dans tous les sens.
    Comme toutes les applis. ca dépend si sur le poste la fonctionnalité "voir lafenêtre lors du redimensionnement" est activée (au niveau de l'OS) ou pas. Très peu d'applis se comportent "joliment" dans ce cas (en tous cas ni IE ni firefox par exemple).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. winforms interface c#
    Par spiderams dans le forum Windows Forms
    Réponses: 5
    Dernier message: 05/09/2011, 18h35
  2. Demande de conseil pour interface winforms
    Par alexabcinformatique dans le forum Windows Forms
    Réponses: 4
    Dernier message: 25/08/2010, 09h00
  3. [ZF 1.10] Interface fluide avec Zend_Db_Table_Abstract ?
    Par Halleck dans le forum Zend Framework
    Réponses: 4
    Dernier message: 02/06/2010, 18h14
  4. Réponses: 4
    Dernier message: 14/02/2008, 16h40

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