Problem z eventem

0
private void otworzToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int X = 0;
            folderBrowserDialog1.ShowDialog();
                System.IO.DirectoryInfo dirI = new System.IO.DirectoryInfo(folderBrowserDialog1.SelectedPath);
                System.IO.FileInfo[] listaP = dirI.GetFiles("*.jpg");
                if (listaP.Length > 1)
                {
                    foreach (System.IO.FileInfo f in listaP)
                    {

                        listBox1.Items.Add(f.Name);
                        PictureBox box = new PictureBox();
                        box.Click += new System.EventHandler(box_C);
                        System.Drawing.Bitmap immagine = new Bitmap(f.FullName);
                        box.Image = immagine;
                        box.Name = f.Name;
                        box.Size = new System.Drawing.Size(100, panel1.Height - 10);
                        box.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
                        box.TabIndex = 5;
                        box.TabStop = false;
                        box.Location = (new System.Drawing.Point(255 + X, 37));
                       
                        panel1.Controls.Add(box);
                        X = X + 130;
                    }
            }
        }
        private void box_C(Object sender, EventArgs e)
        {
            pictureBox1.Image =sender.Image;
                      
        }

Kod działa na zasadzie:

  1. Wybiera sie opcje otworz z menu
  2. otwiera sie folderbrowser
  3. wybiera wszystkie jpgi w folderze i tworzy imageboxy w panelu

chce teraz zeby po kliknieciu dowolnego image boxa przekazal argument immage innemu pictureboxowi (taka ogladajka zdjec) ....

0

pierwszy najbardziej oczywisty sposob ale i bardzo pracochlonny to wspolrzedne myszki x,y i jechane po boxaxh i sprawdzanie ktory to jest...albo stworzyc linkedliste z tymi boxami i event odpowiedzialny za klikniecie z kazdego boxa skierowac do tej samej metody i wtedy po senderze rozpoznawac co to jest porownujac czy referencje sa sobie rozne....takie sa moje typy...napisz jak ci idzie walka z tym dalej bo tez jestem ciekaw

0

Albo przekazywać info na temat obrazka przez właściwość Tag klasy Control (klasa bazowa dla wszystkich kontrolek).

1 użytkowników online, w tym zalogowanych: 0, gości: 1