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)