VB中的Image和PictureBox框有什么不同?

如题所述

PictureBox(图片框)和Image(图像框)是Visual Basic中用来显示图形的两种基本控件,用于在窗体指定位置显示图形信息,它们支持多种格式的图形文件,包括位图文件(*.bmp,*.dib)、图标文件(*.ico)、光标文件(*.cur)、图元文件(*.wmf,*.emf),还有Internet 上流行的压缩位图格式的JPEG文件和GIF文件。西子博客%f)a;Ul(v'c5kAmz;T

图片框和图像框在窗体上显示的方式基本相同,都可以装入图形文件。其主要区别是:图像框不能作为父控件,而且不能通过Print方法接受文本。

1o4Y/E/f4W;j:RG0
图片框和图像框的缺省属性都是Picture属性,设计时与运行时可读可写。设计时,在属性窗口为picture属性指定图形文件或把一个图片粘贴到图片框或图像框上;运行时,加载图片的方法较多:使用LoadPicture函数指定图片文件名;对象间图片属性的相互复制;从剪贴板对象获取图片(Glipboard);使用LoadResPicture函数,通过指定工程中.res资源文件中某一图片的资源号ID获得图片。

,I@n#x5l0
尽管图片框控件与图像框控件都有Picture属性,都有定位显示图像功能,但也有区别:

(XT;rd%Ll zz{)R Q0
(1)图像框适用于静态图像,不具有绘图功能;图片框具有图像框控件所没有的画图属性和图形方法(Print、Line、Circle、Cls)。西子博客Zt"Ei sP7L

(2)图片框具有容器功能;而图像框不具有。

|W!VXf#gLApQ0
(3)图像框具有Stretch属性,可以改变图像控件中图像的纵横比;而图片框中图像比例不可改变。西子博客A {?/]a*r \$cXM0f

(4)图片框具有AutoSize属性;而图像框没有。

o6^!G.['^3?0
(5)图片框有AutoRedraw属性,决定是否重画由图形方法产生的图形,而图像框不具有。图片框的AutoRedraw属性默认值为False,这时由图形方法产生的图形为临时图形。临时图形可以被其他窗体覆盖后擦除,也可以使用Cls方法擦除,在其窗体变小或隐藏后图形得不到恢复。AutoRedraw属性设置为Ture后,由图形方法产生的图形或文本为持久图形。持久图形能在以上各种情况下自动重绘输出,也不能用Cls方法擦除,要擦除持久图形需重新设置BackColor属性。
温馨提示:内容为网友见解,仅供参考
无其他回答