Dodawanie wielu obrazkow naraz do 1 PictureBoxa

0

Witam
Tak jak w tytule poszukuje sposobu na dynamiczne dodanie dodatkowego obrazka do Pictureboxa tak aby moglo byc ich kilka na 1.
Wczesniej pisalem tu o problemie z manipulacja mysza na takich obrazkach i juz na to mam sposob,lecz nie wiem jak zalatwic ten sposob,szukalem w googlach,lecz tamte rozwiazania nijak pasowaly do moich oczekiwan.

0

Jeden PictureBox to jeden obrazek. Narysuj sobie te obrazki na jednym obiekcie klasy Bitmap i jego następnie przypisz do PictureBoxa.

0

@Riw, w takim razie, czemu chcesz użyć PictureBox? Umieszczaj te swoje obrazki na zwykłym Panelu.

0

OK,dzięki
Jak moge je dynamicznie umieścić w Panelu?
Jaka to właściwość ?

0

Pewnie Children.Add albo Items.Add

0

@dam1an Tylko że Panel nie posiada ani właściwości Children,ani Items :(

0
PictureBox pictureBox1 = new PictureBox();
panel1.Controls.Add(pictureBox1);

Ot, cała filozofia. ;)

0

@DibbyDum

Coś chyba poszło nie tak D:

Niby żaden błąd się nie zgłasza,ale nic się nie pojawia.

0

A obrazek jakiś do pictureBoxa przypisujesz? Najlepiej pokaż ten fragment kodu :)

0

tu jest kod odpowiedzialny za dodanie tego obrazka

 

private void button1_Click_1(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter = "Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png";
            ofd.InitialDirectory = @"D:\";
            ofd.Title = "Wybierz sobie nowy obrazek";
            if (ofd.ShowDialog() == DialogResult.OK)
            {
              
                    Panelik.Controls.Add(new MyImage(new Bitmap(ofd.FileName)));
                    
            
            }
        }
0

A co to jest MyImage? Musisz w pictureboxie dodać obrazek.

1

Masz tam jakieś czary mary w tym MyImage takie coś zadziała:

      private void button1_Click(object sender, EventArgs e)
      {
         OpenFileDialog openFileDialog1 = new OpenFileDialog();
         openFileDialog1.Filter = "Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png";
         openFileDialog1.FilterIndex = 1;
         openFileDialog1.Multiselect = false;
         if (openFileDialog1.ShowDialog() == DialogResult.OK)
         {
            var a = openFileDialog1.FileName;
            PictureBox pictureBox = new PictureBox();
            pictureBox.Image = Image.FromFile(a);
            panelMain.Controls.Add(pictureBox);
         }
      }
0

Dzięki @dam1an i @DibbyDum!!
Zawsze wiecie jak mi pomóc,powiedzcie:Ile już w sumie lat programujecie ?

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