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

C# Discussion :

Communication entre un thread et des composants WinForm


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 256
    Points : 62
    Points
    62
    Par défaut Communication entre un thread et des composants WinForm
    Bonjour,

    J'ai un petit souci avec la création d'un thread qui a pour rôle l'implémentation de miniatures dans un TableLayoutPanel sachant que chaque miniature est un PictureBox.

    Je voudrais savoir comment je peux accéder à ces composants via mon thread.

    Voici le code du thread et en rouge les lignes en erreur :

    Création du thread :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    this.Mosaique =
            new Thread(new ThreadStart(this.affiche_mosa));
    this.Mosaique.Start();
    contenu du thread :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    private void affiche_mosa()
            {
                // on affiche la mosaique
                foreach (string fichier in Directory.GetFiles(file_dest))
                {
                    // on ajoute la photo dans la mosaique
                    PictureBox img = new PictureBox();
                    img.Name = "vignette " + posit;
                    img.Size = new System.Drawing.Size(85, 85);
                    img.Image = new Bitmap(fichier);
                    img.SizeMode = PictureBoxSizeMode.Zoom;
                    this.Controls.Add(img);
                    this.mosa.Controls.Add(img, i, j);                
                    if (i == 4)
                    {
                        i = 0;
                        j = j + 1;
                    }
                    i = i + 1;
                    posit = posit + 1;
                }
            }
    Merci.

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Points : 2 925
    Points
    2 925
    Par défaut
    Problème maintes fois évoqué : entre autres : http://www.developpez.net/forums/sho...d.php?t=474545

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/03/2007, 11h32
  2. Communication entre un Thread et une JFrame
    Par max0r1311 dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 23/03/2007, 20h50
  3. Communication entre 2 thread
    Par poxigua dans le forum GTK+
    Réponses: 3
    Dernier message: 08/08/2006, 16h59
  4. Communication entre 2 threads
    Par marsupilami34 dans le forum Langage
    Réponses: 4
    Dernier message: 26/08/2005, 15h08
  5. Communication entre deux Threads
    Par rvzip64 dans le forum Langage
    Réponses: 13
    Dernier message: 28/01/2005, 09h14

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