
正文
vb.net对象变量 vb对象定义
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb.net 将picturebox控件放入panel中会出错“未设置对象变量或 With 块变量。”但移出panel就不会出错?
Public Class Form1
Dim pArray As New ArrayList()
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
For i = 1 To 7 '7个picturebox变数组
Dim pic As New PictureBox()
pic.Image = Image.FromFile(Application.StartupPath "\image\rred.jpg")
pArray.Add(pic)
Next '改变第二个背景图片
Me.BackgroundImage = CType(pArray(1), PictureBox).Image
'pArray(1).BackgroundImage = Image.FromFile(Application.StartupPath "\image\rred.jpg")
End Sub
End Class
相关问答
Q1: vb.net 定义变量 ,类型,对象问题?
dim本身就表示定义某一个类型的变量的。这个类型,包括简单的预定义类型,也包括自定义类型,比如类,数组等等所有类型,只要在一个项目中可见的类型都可以定义。
使用new当然就是定义的时候实例化
这个类型,这时变量已有具体的内存对应。
类,类似于C里的结构体,但是可以做到继承、抽像等面向对象的特性。结构体和类都需要new来实例化。
你可以看一下面向对象编程方面的知识。
Q2: VB中对象的如何实现赋值
普通变量赋值,使用Let关键字,通常Let需要省略。比如:
Dim
i
as
Integer
Let
i
=
100
通常Let需要省略,所以上面语句会写作:
i
=
100
而对象变量赋值,必须显示的使用Set关键字,而且不准省略,比如:
Dim
lblinf
as
Label
'定义一个标签对象lblinf
Set
lblinf
=
Form1.Label1
'给lblinf变量赋值为Form1窗体的Label1对象
Let
lblinf.Caption
=
"Label1被赋值了!"
'Let通常省略
实际上Let是已经被丢弃的一个关键字,这里我给你提一下这个关键字,这样你就能很清楚的记得这两个关键字了,而在vb.Net中,连Set这个关键字也舍弃了。所有赋值语句,都直接写,左边是要赋值的变量或者对象,右边是要赋的值、表达式或者对象!
That's
all
.
Q3: vb.net为什么实例化对象要用dim?dim不是用来定义变量的吗?
VB.NET 是万物皆对象,一个字符串是对象,一个窗体是对象,类的实例也是对象。所以不要纠结什么变量和对象。.net 里面什么都可以看成对象。 还有在一个类里定义变量,如果是用Dim定义也可以的,只是这个变量是不可见的,用Public定义就可以。比如我们最常见的Form1.Width 可以这样用,那就说明在Form类中Width 是用Public定义的。如果用Dim定义,就不能这样用了
Q4: vb.net中如何定义枚举类型作为对象变量
SQL通常是通过外键。
创建一个状态表包含一个状态栏,存储几个固定的状态。
然后添加到这个表的外键约束。
ALTER TABLE表名WITH CHECK ADD CONSTRAINT fk_status FOREIGN KEY([状态])
[状态]([状态])
关于vb.net对象变量和vb对象定义的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






