PDA

View Full Version : سوال: کار با PictureBox



voice.of.silence
سه شنبه 04 مهر 1391, 09:12 صبح
سلام دوستان:
من می خوام که با استفاده از open file dialog چندین عکس را به برنامه وارد کنم و برای هر عکس یک picture Box به صورت داینامیک ایجاد شود . .
همچنین می خوام که هر picturebox عکس را به صورت stretchimage نشان دهد .
لطفا مرا در ایجاد کد لازم کمک نمایید.
با سپاس.
Voice of Silence

morteza271
سه شنبه 04 مهر 1391, 10:05 صبح
این یه کدی که احتمالا کمکتون کنه:
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() != DialogResult.OK)
return;

PictureBox pbNew = new PictureBox();
pbNew.Width = 200;
pbNew.Height = 100;
pbNew.Image = Image.FromFile(openFileDialog1.FileName);
pbNew.SizeMode = PictureBoxSizeMode.StretchImage;
panel1.Controls.Add(pbNew);
}
موفق باشید

voice.of.silence
چهارشنبه 05 مهر 1391, 10:07 صبح
چگونه می توان با استفاده از حلقه ی Foreach برای هر عکس یک picture box ایجاد کرد زیرا چنین عکس با استفاده از قابلیت multi select وارد برنامه می شوند.

morteza271
چهارشنبه 05 مهر 1391, 10:40 صبح
اینطوری :
foreach (string Path in openFileDialog1.FileNames)
{
PictureBox pbNew = new PictureBox();
pbNew.Width = 200;
pbNew.Height = 100;
pbNew.Image = Image.FromFile(Path);
pbNew.SizeMode = PictureBoxSizeMode.StretchImage;
panel1.Controls.Add(pbNew);
}