在一个资料中看到有以下几种关于图片类型的定义,请问有什么区别:Public map As StdPicture  
Public CurrentImg As Image
Public CurrentPic As PictureBox这三种类型有什么区别,尤其是StdPicture是一种数据类型吗,怎么没见书本上有介绍过的呢?

解决方案 »

  1.   

    Option ExplicitPrivate Sub Form_Load()
    Dim map As StdPicture 'map是一幅位图对象
    Dim CurrentImg As Image ' CurrentImg是Image控件对象
    Dim CurrentPic As PictureBox 'CurrentPic是PictureBox控件对象
    Set map = LoadPicture("C:\Documents and Settings\Administrator\My Documents\My Pictures\2-2.jpg")
    Set CurrentPic = Picture1
    CurrentPic.Picture = map
    Set CurrentImg = Image1
    CurrentImg.Picture = mapEnd Sub
      

  2.   

    StdPicture数据类型就是Object,其它二个一样.
      

  3.   

    Public map As StdPicture  
    StdPicture是Picture对象
    如果需要创建一个 Picture 对象,就必须利用 StdPicture 对象,例如:Dim X As New StdPicturePublic CurrentImg As Image
    Image是图片显示对象,支持gif透明图片,但不能做容器。
    因为 Image 控件使用较少的系统资源,所以重画起来比 PictureBox 控件要快,但是它只支持 PictureBox 控件的一部分属性、事件和方法。用 Stretch 属性确定是否缩放图形来适应控件大小,反之亦然。虽然可以把 Image 控件放在容器里,但是 Image 控件不能作为容器。 Public CurrentPic As PictureBox
    PictureBox也是图片显示对象,不支持gif透明图片,但能做容器。
    也可以用 PictureBox 控件将 OptionButton 控件分组,并用该控件显示图形方法的输出和 Print 方法写入的文本。
    为了使 PictureBox 控件能够自动调整大小以显示整幅图形,将它的 AutoSize 属性设置成 True。
    可在代码中操作图形属性和方法,以创建动画或进行仿真。对运行时的打印操作,例如修改屏幕窗体格式以便打印,Graphics 属性和事件是很有用的。
    在 DDE 对话中,PictureBox 控件还可以起接收端链接的作用。
      

  4.   

    请问 “PictureBox也是图片显示对象,不支持gif透明图片,但能做容器。”这个容器是指作 哪些对象(或控件或类,我不清楚如何描述,菜鸟,请见谅。) 的容器,可否详细说明一下。
      

  5.   

    听你们讲的这些,又是类,又是接口,那学VB和VC++有什么区别呢,真累!!!!VB6等.NET之前的版本,除了MSDN,哪有介绍这些东西的呀。
      

  6.   

    StdPicture 是标准图片对象类型,而 Image 和 PictureBox 是两种显示图片的控件。做个不是很恰当的类比:
    StdPicture 是乘客,Image 和 PictureBox 是公交车和出租车。