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 :

Méthode pour construire un grand nombre de picture box!


Sujet :

Windows Forms

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Points : 369
    Points
    369
    Par défaut Méthode pour construire un grand nombre de picture box!
    Bonjour à tous.

    J'ai besoin d'afficher plus de 600 images dans un panel avec scrollbar!
    J'y inclus donc 600 pictureBox étant donné que ça doit être looké comme explorer (avec des miniatures plus importantes.



    Je les place comme ceci dans le panel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    laPictureBox = new PictureBox();
                laPictureBox.Size = new Size(124, 124);
                laPictureBox.Image = lImage; 
     
        laPictureBox.DoubleClick += new EventHandler(laPictureBox_DoubleClick);
        laPictureBox.MouseClick += new MouseEventHandler(laPictureBox_MouseClick);
        laPictureBox.Location = new Point(X, Y);
     
     
    panel1.Controls.Add(laPictureBox);
    l'affichage est très long je voudrais savoir s'il y a des méthodes permettant un affichage plus rapide et moins gourmand et mémoire.

    Merci.

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    oui, ne pas charger 600 images pour rien, mais ne charger que celles qui vont être "visibles".


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    laPictureBox.Image = lImage;
    j'espere quand meme qu'il ne s'agit pas de l'image d'origine mais d'une miniature calculée avec GetThumbnail, parce que si tu charges 600 images d'1Mo, j'ai pas besoin de te dire la mémoire que va consommer ton appli
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Points : 706
    Points
    706
    Par défaut
    Pourquoi ne pas utiliser une listview en mode virtuel ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Points : 369
    Points
    369
    Par défaut
    Merci pour les réponses!

    Louis-Guillaume j'ai en effet créer des thumbnails.

    J'ai résolu en divisant tout simplement en trois thread :

    1-on place les labels
    2-on place les picturebox
    3-on place les les images dans les picturebox

    en divisant comme cela je vais environ 6.5 fois plus rapidement.

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

Discussions similaires

  1. [2000] Meilleure méthode pour insérer un grand nombre de lignes
    Par nicodev24 dans le forum Développement
    Réponses: 11
    Dernier message: 31/10/2016, 11h25
  2. [PHP Excel] Meilleure méthode pour créer un grand nombre de feuille ?
    Par sunshine33 dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 16/04/2010, 10h07
  3. Réponses: 4
    Dernier message: 07/08/2008, 13h40
  4. Requête pour modifier un grand nombre d'entrée
    Par gatsu00 dans le forum Requêtes
    Réponses: 1
    Dernier message: 15/11/2007, 09h47
  5. Type PostgreSQL pour stocker des grands nombres
    Par K-Kaï dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 08/06/2006, 20h26

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