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 :

mettre un rendu graphique en arrière-plan?


Sujet :

Windows Forms

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 13
    Points : 8
    Points
    8
    Par défaut mettre un rendu graphique en arrière-plan?
    Bonjour,

    J'ai un panel contenant de nombreux composants de type TableLayout organisant des données.
    J'ai développé une fonction qui, lors du redimentionnement de mon panel , parcourt toutes les tables et effectue leur redimentionnement.
    Ca fonctionne, le suel pb est que ça met un peu de temps : l'ecran clignote 2 ou 3 s pendant le rendu.
    N'est-il pas possible de donner cela à faire à un genre de buffer en arrière plan?

    Merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    tu peux sans doute éviter de le faire manuellement, en utilisant les propriétés Dock et Anchor

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    non, ça ne marche pas, car en fait mon panel est flowLayoutPanel lui-même contenu dans un panel de splitContainer. Lorsque je redimentionne le spliContainer, je lance le redimentionnement des mes TableLayout.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Tu peux faire un SuspendLayout avant de commencer à redimensionner les contrôles, et un ResumeLayout quand c'est fini. Comme ça le layout ne sera recalculé que quand tu auras terminé.

  5. #5
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    merci tomlev, j'ai essayé et l'ai inclus dans mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
            //resizing of Flowpanel involves resizing of all TableLayout panels it contains
            private void flpHeaderInfo_SizeChanged(object sender, EventArgs e)
            {
                flpHeaderInfo.SuspendLayout();
                foreach(object obj in flpHeaderInfo.Controls)
                {
                    if (obj is TableLayoutPanel)
     
                        ((TableLayoutPanel)obj).Width = flpHeaderInfo.Width;
     
                }
                flpHeaderInfo.ResumeLayout();
     
            }
    mais ça ne marche pas, je ne vois aucune différence ....

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Encore une idée: rendre le flowpanel invisible pendant le traitement
    Sinon je ne vois pas ...

Discussions similaires

  1. Mettre une form modale en arrière plan
    Par Gildas22 dans le forum VB.NET
    Réponses: 4
    Dernier message: 05/09/2014, 10h31
  2. Mettre à jour TextView, application en arrière plan
    Par anto2b dans le forum Composants graphiques
    Réponses: 3
    Dernier message: 24/01/2013, 00h04
  3. [XL-2007] Mettre un objet visio en arrière plan
    Par jojo33bx dans le forum Excel
    Réponses: 4
    Dernier message: 15/11/2010, 21h33
  4. Mettre un movie clip en arrière plan
    Par elekaj34 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 17/11/2009, 14h44
  5. Comment mettre une grande image en arrière plan sur un site ?
    Par Dsphinx dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 19/07/2009, 12h28

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