pictureBox1.Image = Image.FromFile(@"E:\壁纸\1.jpg");pictureBox 大小 是确定的 ,如果 1.jpg的大小超过了,让其按照比例缩放,使其 适应 pictureBox

解决方案 »

  1.   

    PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
    void Form1_MouseWheel(object sender, MouseEventArgs e)
      {
      var p= pictureBox1.Size;
      p.Width += e.Delta;
      p.Height += e.Delta;
      pictureBox1.Size = p;
      }
     
     
      

  2.   

    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.picturebox.sizemode(VS.80).aspx使用 StretchImage 值会使将图像拉伸,以便适合 PictureBox 的大小。
    this.PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
      

  3.   

    设置 PicktureBox 控件的属性  让控件跟随 图片大小改变 试下看
      

  4.   

                Image img= Image.FromFile(@"d:\1.bmp");
                Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
                Graphics g = Graphics.FromImage(bmp);
                g.DrawImage(img, new Rectangle(0, 0, pictureBox1.Width, pictureBox1.Height));
                pictureBox1.Image = bmp;你的按比例是怎么变的?
    如果pictureBox1长宽都是100,图片宽200,长150要怎么变?