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:
- Wybiera sie opcje otworz z menu
- otwiera sie folderbrowser
- 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) ....