DIM A As StdPicture , B As PictureBox,其中的StdPicture和PictureBox有什么区别解决方法

DIM A As StdPicture , B As PictureBox,其中的StdPicture和PictureBox有什么区别DIM A As StdPicture , B

DIM A As StdPicture , B As PictureBox,其中的StdPicture和PictureBox有什么区别
DIM A As StdPicture , B As PictureBox

其中的StdPicture和PictureBox有什么区别

[解决办法]
pictureBox中的picture是stdPicture

B.picture=a

a=b.picture

[解决办法]
stdPicture类一共有两个接口,其中就包括Picture接口,另一个是IPicture接口 
Picture接口是stdPicture的默认接口,所以一定程度上,说stdPicture类型等于Picture类型也并没有错(因为很少使用IPicture接口) 

IPicture接口比Picture接口多了一些属性,如下面这些(不完全): 
Attributes 
CurDC 
KeepOriginalFormat 
Type等等 

我们常见的VB内部控件的Pictue属性,通过?TypeName(Me.Picture)得知是Picture类,但从对象浏览器看到的却是IPictureDisp,这是因为IPictureDisp是Picture类型的一个别名或映射。
[解决办法]
参考

StdPicture类型和Picture类型的差别在哪里?
[解决办法]
Picture 对象


将位图、图标、元文件、增强元文件、GIF 和 JPEG 等各类图像赋值给具有 Picture 属性的对象,可以用 Picture 对象来操纵它们。

语法

Picture

说明

经常使用能显示图形对象的 Picture 属性标识一个 Picture 对象(例如 Form 对象或 PictureBox 控件)。假设有一个名为 Picture1 的 PictureBox 控件,用 Set 语句可将一个 Picture 对象设置成与另一个相等,示例如下:

Dim X As Picture
Set X = LoadPicture("PARTY.BMP")
Set Picture1.Picture = X

利用一个 Picture 对象的数组便可以在内存中保存一系列图形,而不必利用包含多个 PictureBox 或 Image 控件的窗体。

不能这样来创建一个 Picture 对象:Dim X As New Picture。如果需要创建一个 Picture 对象,就必须利用 StdPicture 对象,例如:

Dim X As New StdPicture

[解决办法]
类比:
StdPicture 是照片
PictureBox 是镜框
[解决办法]

探讨

类比:
StdPicture 是照片
PictureBox 是镜框