VB中Image和PictureBox的区别

Image应该有去掉图片和替换原有图片的功能?其他功能我不需要,这个功能有吧,图片一进去,就锁定了吗,那还是Image

图片框PictureBox和图像框ImageBox的区别在于:
1-ImageBox使用系统资源少,重新绘图的数度较快
2-PictureBox只能使用print方法和绘图语句绘制图形,ImageBox则不能
3-ImageBox只能用于显示图片,而PictureBox除了可以显示图形外,还可以作为其他控件的容器,可以利用剪切板给PictureBox添加图形
4-ImageBox能够延伸图形的大小,以适应控件的大小,而PictureBox则不能,但PictureBox能自动调整控件大小以全图形显示出来
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-09-30
呵呵,从表面上讲,2者都是放图片的,都能实现表面上一样的功能..

只是Image更省资源,因为它仅仅能显示图片

而PictureBox还可以充当容器, 就好象一个框架一样, 可以把其它控件放在它的上面, 这样操纵这些控件时更容易, 比如说,只要隐藏PictureBox就可以把放在它上面的其它的,比如文本框,按钮等隐藏起来..
第2个回答  推荐于2016-01-28
同意VB妮可的说法.
要对他说的补充一下,Image控件可以用Stretch属性来控制图片的大小,即可以让图片适应Image的大小,也可以让Image来适应图片的大小.
但PictureBox就没有这样的功能了.本回答被提问者采纳
第3个回答  2007-10-01
PictureBox有一个AutoSize属性也有这个功能
第4个回答  推荐于2018-02-27
Image、Shape 和 Line 控件都被认为是轻量图形控件,也就是说,它们只支持 PictureBox 的属性、方法和事件的一个子集。因此,它们需要较少的系统资源而且加载也比 PictureBox 控件更快。
用 Image 控件代替 PictureBox
Image 控件与 PictureBox 控件相似,但它只用于显示图片。它不能作为其它控件的容器,也不支持 PictureBox 的高级方法。
图片加载于 Image 控件的方法和它们加载于 PictureBox 中的方法一样。设计时,将 Picture 属性设置为文件名和路径,运行时,利用 Loadpicture 函数。
Image 控件调整大小的行为与 PictureBox 不同。它具有 Stretch 属性,而 PictureBox 具有 AutoSize 属性。将 AutoSize 属性设为 True 可使 PictureBox 根据图片调整大小,设为 False 则图片将被剪切(只有一部分图片可见)。Stretch 属性设为 False(缺省值)时,Image 控件可根据图片调整大小。将 Stretch 属性设为 True 将根据 Image 控件的大小来调整图片的大小,这可能使图片变形。
详细信息 关于 Image 控件的详细信息,请参阅“使用 Visual Basic's 的标准控件”。
使用 Image 控件创建自己的按钮
Image 控件也可以识别 Click 事件,因此可在要用 CommandButton 的任何地方使用该控件。这种方法可以方便地建立有图片的按钮来取代标题。将几个 Image 控件组成一组,水平置于屏幕顶端(通常在一个 PictureBox 中),可以在应用程序中建立一个 ToolBar。
例如,对 Test Buttons一 例给出的 Image 控件 ,用户可以象选择 CommandButton 一样来选择它。窗体第一次被显示时,控件显示 Visual Basic 的图标库中三个交通图标中的一个。每单击 Image 控件一次,就显示一个不同的图标。(该例的工作版本,请参阅 Controls.vbp 示例应用程序中的 Button.frm 。)
如果设计时观察一下窗体,就会发现它实际包含所有三个图标,它们堆集在一起。改变顶部 Image 控件的 Visible 属性为 False,下一幅图象(如果其 Visible 属性为真)将显示于顶部。
图 3.17 为一个交通图标的 Image 控件 (Trffc10a.ico)。
图 3.17 有一个交通图标的 Image 控件

要在 Image 控件的周围建立一个边框,将 BorderStyle 属性设为 1— 固定的单边框。
注意 与 CommandButton 不同,单击 Image 控件时,并不显示它被按下的动作。也就是说除非在 MouseDown 事件中改变位图,否则“按钮”正在被按下对用户来说是看不到的。
详细信息 关于在 Image 控件中显示图形图象的详细信息,请参阅“使用 Visual Basic 的标准控件”。
使用 Shape 控件和 Line 控件
Shape 和 Line 控件可用来在窗体表面画图形元素。这些控件不支持任何事件,只用于表面装饰。
有几种属性可以控制 Shape 控件的外观。通过设置 Shape 属性,Shape 控件可显示为矩形、正方形、椭圆型、圆角矩形或圆角正方形。设置 BorderColor 和 FillColor 属性可以改变颜色,BorderStyle、BorderWidth、FillStyle 和 DrawMode 属性控制如何画图。
Line 控件与 Shape 控件相似,但仅用于画线。
详细信息 关于 Shape 和 Line 控件的附加信息,请参阅“使用 Visual Basic 的标准控件”。本回答被网友采纳