日期:2014-05-17  浏览次数:20784 次

Form里有个pictureBox。。。。
Form里有个pictureBox 来显示大小变化的图片,怎么设置Form 和 pictureBox 的属性,才能使 整个form随着pictureBox图片大小变化 而变化?
------最佳解决方案--------------------
正好相反,picturebox的尺寸可以随着form的变,设置dock属性。
反之,你设置picturebox的image的时候。在picturebox.dock = dock.Fill的情况下,设置窗体的width和height为图片的width,height即可。
------其他解决方案--------------------

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

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

你要先读出图片啊,你中断调试下看看Size = new Size(image.Width,image.Height); 这句的Width,和Height的值是多少啊
------其他解决方案--------------------
引用:
是读出来了,现在的问题是 this.Size = new Size(); 只能在form_load 和 button_click 里运行。 我就是想知道 在 没button 的时候, 怎么 变。。。。


你是什么时候设置PictureBox的Image属性的?就在那里执行this.Size = new Size(); 
------其他解决方案--------------------
pictureBox1.Dock = DockStyle.Fill;
pictureBox1.SizeMode = PictureBoxSizeMode .StretchImage  

------其他解决方案--------------------
pictureBox.Dock=Fill;
pictureBox.SizeMode=PictureBoxSizeMode.StretchImage;

用过,绝对行
最好外面加个panel

------其他解决方案--------------------
帮顶。
------其他解决方案--------------------
要想让窗体随着图片变化,在窗体属性中有个属性A开头的,全拼我忘了,它有4个属性,默认为None,其他属性分别为:窗体随着字体、分辨率、图片或表格大小不同自动大小改变。大概是auto…m……你找找,很好找的,在上面。设为其它的响应值就行了。
------其他解决方案--------------------
引用:
pictureBox.Dock=Fill;
pictureBox.SizeMode=PictureBoxSizeMode.StretchImage; 

StretchImage 会不会 导致 原图大小改变呢

你原图多大,它就多大,它是根据图像的大小变化的
------其他解决方案--------------------
引用:
正好相反,picturebox的尺寸可以随着form的变,设置dock属性。
反之,你设置picturebox的image的时候。在picturebox.dock = dock.Fill的情况下,设置窗体的width和height为图片的width,height即可。

这个办法是最好的!
------其他解决方案--------------------
 在form 打开后 
this.Size = new Size(image.Width,image.Height); 不起作用,怎么办 ??
(放在button click里虽然可以,但是该form要求不能有button)
------其他解决方案--------------------
是读出来了,现在的问题是 this.Size = new Size(); 只能在form_load  和 button_click 里运行。 我就是想知道 在 没button 的时候, 怎么 变。。。。
------其他解决方案--------------------
pictureBox.Dock=Fill;
pictureBox.SizeMode=PictureBoxSizeMode.StretchImage; 

StretchImage 会不会 导致 原图大小改变呢
------其他解决方案--------------------
大哥们 你们真帅!
我也解决这个问题了
------其他解决方案--------------------