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
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
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);
}
}