Vb.net 我可以在对象中存储变量吗?

Vb.net 我可以在对象中存储变量吗?,vb.net,variables,Vb.net,Variables,假设我有一个表格申请,我在里面画了一个圈。我可以在圆对象中存储一个变量吗?像这样的 Dim circle1.testVar As Integer = 1 这行得通吗?如果不行,有没有办法做到这一点?不,您不能向控件动态添加属性。您可以使用控件的现有标记属性: circle1.Tag = 1 不幸的是,标记属于对象类型,因此在检索时必须检查无和/或强制转换值。仅当圆类具有属性testVar时。您可以这样设置:circle1.testVar=1我猜我只能在这里使用内置属性-.left等?这太可惜

假设我有一个表格申请,我在里面画了一个圈。我可以在圆对象中存储一个变量吗?像这样的

Dim circle1.testVar As Integer = 1

这行得通吗?如果不行,有没有办法做到这一点?

不,您不能向
控件动态添加属性。您可以使用控件的现有
标记
属性:

circle1.Tag = 1

不幸的是,
标记
属于
对象
类型,因此在检索时必须检查
和/或强制转换值。

仅当
类具有属性
testVar
时。您可以这样设置:
circle1.testVar=1
我猜我只能在这里使用内置属性-.left等?这太可惜了,谢谢您的回答:)标记属性可以定义为数组并因此存储多条信息吗?您可以存储一个数组,但是
Tag
仍然被定义为一个
对象,所以在检索它时仍然需要强制转换。这是否可以通过:circle1.Tag={“a”,“b”}控制台.WriteLine(circle1(0.ToString)?@niallmcfc您可以为它分配一个字典:
circle1.Tag=new Dictionary()
,例如存储多个int值。设置值:
((Dictionary)circle1.Tag)[“testVar”]=1这将是:
Console.WriteLine(圆圈1.Tag(0.ToString)