Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Faire une galerie d'image qui soit sélectionnable mais sans connaitre le nombre d image [ Archives / Graphique ] (zarmin)

vendredi 19 août 2005 à 11:04:25 | Faire une galerie d'image qui soit sélectionnable mais sans connaitre le nombre d image

zarmin

Bonjour à tous!

Je dois faire un programme qui permet de sélectionner plusieurs images. Les images doivent être disposées les une à coté des autres mais je ne connais pas le nombre d'image.
J'avais donc pensé à créer une PictureBox à chaque fois que j'avais une nouvelle image. Voila ma fonction :
 
public void AddImgToWindow(System.Drawing.Bitmap bmp, int nb)
        {

            pictureBox2 = new System.Windows.Forms.PictureBox();
            pictureBox2.Location = new System.Drawing.Point(50 + (nb * bmp.Width + 20), 50);
            pictureBox2.Name = "pictureBox2";
            pictureBox2.TabIndex = 2;
            pictureBox2.Size = new System.Drawing.Size(bmp.Width + 10, bmp.Height + 10);
            pictureBox2.TabStop = false;
            pictureBox2.BackColor = Color.Blue;
            pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;

            panel2.Controls.Add(pictureBox2);
            pictureBox2.Image = bmp;
        }
Ma picture box s'affiche bien ou je veux. Le problème que j'ai est le suivant : la gestion des événements. Lorsque l'utilisateur sélectionne une image, pour montrer qu'elle est sélectionnée je change le background en noir

            pictureBox2.MouseDown +=new MouseEventHandler(pictureBox2_MouseDown);

Logiquement seul l'événement de la dernière picturebox créé a la gestion d'événements.

Je ne connai pas beaucoup le csharp :(

Merci par avance





vendredi 19 août 2005 à 11:16:32 | Re : Faire une galerie d'image qui soit sélectionnable mais sans connaitre le nombre d image

zarmin

"Logiquement seul l'événement de la dernière picturebox créé a la gestion d'événements."

Et ma question est la suivante : comment faire pour gérer les événements de toutes les picture box !

vendredi 19 août 2005 à 11:29:28 | Re : Faire une galerie d'image qui soit sélectionnable mais sans connaitre le nombre d image
vendredi 19 août 2005 à 11:34:46 | Re : Faire une galerie d'image qui soit sélectionnable mais sans connaitre le nombre d image

zarmin

en te remerciant o/

vendredi 19 août 2005 à 14:35:34 | Re : Faire une galerie d'image qui soit sélectionnable mais sans connaitre le nombre d image

zarmin

Réponse acceptée !
Alors pour informations si quelqu'un tombe sur ce problème :
La première partie fonctionne ainsi que l'ajout de l'événement.
Pour récupérer l objet qui créé l'événement il suffit de faire :

        private void pictureBox2_MouseDown(object sender, MouseEventArgs e)
        {
            PictureBox p = (PictureBox) sender;
            Console.WriteLine("Evenements");
            if (p.BackColor == Color.Blue)
                p.BackColor = Color.Black;
            else
                p.BackColor = Color.Blue;
        }

La listview est certes beaucoup plus propre :)




Cette discussion est classé dans : nombre, system, image, bmp, picturebox2


Répondre à ce message

Sujets en rapport avec ce message

Utilisation System.Resources [ par jeanajaccio ] Bonjour à tous,J'ai besoin d'un petit coup de main :J'ai créé un méthode qui génére dynamiquement une picture box mais je voudrais que l'image change Insertion de texte dans une image BMP (8bites par pixel) [ par Hammings ] Bonjour, En voulant insérer du texte dans une image bmp, je me retrouve confronter à un dilem. mon image à la base elle du format bmp ( 8 bits par pix bitmap [ par AXELMEDICAL ] salut!j'ai un system.byte[] qui contient le totalité des informations de mon image bmp.Losrque que je les écrit dans un fichier tout ce passe bien .Ma probleme avec pictureBox [ par ralf9 ] bonjour ! voila j'ai un problème avec le pictureBox ??? j'ai fait un code qui charge une image dans pictureBox. en suite j'ai fait des graphiques (lig Bitmap et LockBits [ par fprado ] Bonjour,J'ai un souci d'affichage d'une image bitmap dans une pictureBox. Je récupère les données d'un byte[] que je convertis en bitmap. Ma pictureBo rotation d'image. probleme avec graphics [ par Vincent ] Bonjour à tous,mon objectif est de pouvoir "cadrer" une image provenant d'un scan. Celle ci serait un peu penchée et ne serait pas conforme pour un tr image avec fond transparent [ par thebigboss ] Salut,voila, je suis en train de faire un jeu comportant un damier. Mes pieces (balanche ou noires) ont été dessinées sur un carré rouge.Maintenant j' probleme de lancement [ par dj_sanka ] voila ma partie de programme que je vais vous montre fais juste tirer un chiffre aleatoirement et lance une voiture je fais un compteur que quand j'ar Sauvegarder le contenu d'un picturebox dans un .bmp [ par guillaume_quest ] Bonjour à tous, Je voudrais exporter l'image contenue dans une picturebox vers un fichier image style BMP ou JPEG.Merci d'avance, Guillaume Heritage, Image, classe abstraite [ par TeBeCo ] suite à une charmante tentative d'hérité de la classe System.Drawing.Image je me retrouve confronter à un super problème :Aucun constructeur n'est déf


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,39 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.