Form里有个pictureBox 来显示大小变化的图片,怎么设置Form 和 pictureBox 的属性,才能使 整个form随着pictureBox图片大小变化 而变化?

解决方案 »

  1.   

    正好相反,picturebox的尺寸可以随着form的变,设置dock属性。
    反之,你设置picturebox的image的时候。在picturebox.dock = dock.Fill的情况下,设置窗体的width和height为图片的width,height即可。
      

  2.   


    pictureBox.Dock=Fill;
    pictureBox.SizeMode=PictureBoxSizeMode.StretchImage;
      

  3.   

     在form 打开后 
    this.Size = new Size(image.Width,image.Height); 不起作用,怎么办 ??
    (放在button click里虽然可以,但是该form要求不能有button)
      

  4.   

    你要先读出图片啊,你中断调试下看看Size = new Size(image.Width,image.Height); 这句的Width,和Height的值是多少啊
      

  5.   

    是读出来了,现在的问题是 this.Size = new Size(); 只能在form_load  和 button_click 里运行。 我就是想知道 在 没button 的时候, 怎么 变。
      

  6.   


    你是什么时候设置PictureBox的Image属性的?就在那里执行this.Size = new Size(); 
      

  7.   

    pictureBox1.Dock = DockStyle.Fill;
    pictureBox1.SizeMode = PictureBoxSizeMode .StretchImage  
      

  8.   

    pictureBox.Dock=Fill;
    pictureBox.SizeMode=PictureBoxSizeMode.StretchImage;用过,绝对行
    最好外面加个panel
      

  9.   

    pictureBox.Dock=Fill;
    pictureBox.SizeMode=PictureBoxSizeMode.StretchImage; StretchImage 会不会 导致 原图大小改变呢
      

  10.   

    要想让窗体随着图片变化,在窗体属性中有个属性A开头的,全拼我忘了,它有4个属性,默认为None,其他属性分别为:窗体随着字体、分辨率、图片或表格大小不同自动大小改变。大概是auto…m……你找找,很好找的,在上面。设为其它的响应值就行了。
      

  11.   

    我照楼主所示进行设置,可是为什么我的picturebox里显示的不是一张图片,而是多张图片?