首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

新手学习,看一个例子,调试通不过,类的数组有关问题

2012-01-01 
新手学习,看一个例子,调试通不过,类的数组问题类里定义了一个数组PrivateBranchMiddle()AsBitmap构造函数

新手学习,看一个例子,调试通不过,类的数组问题
类里定义了一个数组
        Private   BranchMiddle()   As   Bitmap

构造函数里要改变这个数组的大小
Public   Sub   New(ByVal   InitialSize   As   Integer)

书上就是直接一句
BranchMiddle   =   New   Bitmap(InitialSize   -   2)

我这儿编译出错了
“System.Drawing.Bitmap”的值无法转换为“System.Drawing.Bitmap   的   1   维数组”。


[解决办法]
BranchMiddle = New Bitmap(InitialSize - 2)
当然出错!New Bitmap(InitialSize - 2)是实例化Bitmap对象.给它一个处值InitialSize - 2,但我并不是很清楚InitialSize - 2是给了Bitmap的哪个属性.
而你定义的BranchMiddle且是一个Bitmap类型的数组.类型不匹配!

[解决办法]
Private BranchMiddle() As Bitmap
试一试redim BranchMiddle() As Bitmap
[解决办法]
你看的书应该是的.net1.0 或1.1的吧,我查了一下,.net2.0里的Bitmap根本没有Integer的构造函数,要想创建Bitmap数组,建议这样:
Public Sub New(ByVal InitialSize As Integer)
ReDim BranchMiddle(InitialSize - 2)
Dim i As Integer
For i = 0 To BranchMiddle.Length - 1
BranchMiddle(i) = New Bitmap( "c:\01.jpg ")
Next
End Sub

热点排行