چه جوری میتونم یه عکس رو تو تو picturebox نشون بدم طوری که نه از picturebox بزنه بیرون ونه اونو streach کنه
یا بهتر بگم best fit
چه جوری میتونم یه عکس رو تو تو picturebox نشون بدم طوری که نه از picturebox بزنه بیرون ونه اونو streach کنه
یا بهتر بگم best fit
میتونی خاصیت SizeMode رو به AutoSize تغییر بدی
:wink:
سلام
این کد کارت رو راه میندازه :موفق:
Size s = new Size(pictureBox1.Image.Size.Width, pictureBox1.Image.Size.Height);
if (s.Height > s.Width)
{
float h = (float)s.Height / pictureBox1.Size.Height;
s.Width = (int)Math.Round(s.Width / h);
s.Height = pictureBox1.Size.Height;
pictureBox1.Size = s;
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
}
else
{
float w = (float)s.Width / pictureBox1.Size.Width;
s.Height = (int)Math.Round(s.Height / w);
s.Width = pictureBox1.Size.Width;
pictureBox1.Size = s;
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
}
خیلی ممنون :flower: :flower: :flower:این کد کارت رو راه میندازه
خودم هم آخر فهمیدم مشکلم کجا بوده
float h = (float)s.Height / pictureBox1.Size.Height;
این رو به این صورت می نوشتم
float h = s.Height / pictureBox1.Size.Height;
و طبق قانون #c عدد صحیح تقسیم بر صحیح -> صحیح
من توی تبدیل داده ها مشکل داشتم
باید اول سایز عکس و جعبه تصویر رو به float تبدیل می کردم و بعد تقسیم میکردم :sunglass: