PDA

View Full Version : سوال: مشکل با stretchimage در PictureBox



arash mehrani
شنبه 18 مهر 1394, 01:24 صبح
سلام
دوستان من یک PictureBox دارم که کاربر با دکمه انتخاب تصویر می تونه تصویر مورد نظرش رو توش نمایش بده اما نمیدونم چرا تصویر stretch نمیشه !
توی تنظیمات PictureBox ویژوال استدیو مد اونو استرچ کردم جواب نداد! بعد کد زیر رو هم بعد از انتخاب تصویر زدم بازم جواب نداد و تصویر بعد از باز شدن اندازه خودشه.
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
کد رفرش پیکچر باکسم زدم اما نشد که نشد
pictureBox1.Refresh();
ممنون میشم راهنمایی کنید.

aminmousavi
شنبه 18 مهر 1394, 01:37 صبح
سلام دوست عزیز . تصویر رو نباید به پروپرتی Image انتساب بدید بلکه باید به BackgroundImage انتساب بدید :

Picurebox1.BackgroundImage=bitmap;

arash mehrani
شنبه 18 مهر 1394, 02:05 صبح
ممنون از پاسختون. اما متوجه نشدم کجا اشتباه کردم!
این کد رو برای تصویر پیشفرض زدم
pictureBox1.BackgroundImage = Bitmap.FromFile(Application.StartupPath + @"\icon\default_poster.jpg");
این رو هم برای انتخاب تصویر
Open = new OpenFileDialog();
Open.Title = "انتخاب عکس";
Open.Filter = "All Picture Files |*.jpg;*.png;*.bmp";

if (Open.ShowDialog() == DialogResult.OK)
{
pictureBox1.BackgroundImage = Bitmap.FromFile(Open.FileName);
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox1.Refresh();
SelectedPicture = true;
}
else
{

}

aminmousavi
شنبه 18 مهر 1394, 02:13 صبح
جای کد زیر :

pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

از کد زیر استفاده کنید :

pictureBox1.BackgroundImageLayout = ImageLayout.Stretch;