Vb.net &引用;“无默认属性”;
我已经排队了Vb.net &引用;“无默认属性”;,vb.net,properties,default,Vb.net,Properties,Default,我已经排队了 Private Sub tmrAnalogueCounter_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrAnalogueCounter.Tick AnalogCounter += 1 If AnalogCounter >= 17 Then tmrAnalogueCounter.Enabled = False
Private Sub tmrAnalogueCounter_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrAnalogueCounter.Tick
AnalogCounter += 1
If AnalogCounter >= 17 Then
tmrAnalogueCounter.Enabled = False
End If
pboTimer.Image = My.Resources.ResourceManager("Timer" & AnalogCounter)
End Sub
不幸的是,我得到的错误是“Class”System.Resources.ResourceManager“无法编制索引,因为它没有默认属性
我不明白为什么要替换“pboTimer.Image=My.ResourceManager(“Timer”&AnalogCounter)”
知道如何修复它吗?由于ResourceManager上没有定义默认属性,因此出现此错误。来源: 默认属性是Visual Basic在没有 已为对象命名了特定属性。默认属性非常有用,因为它们允许您通过省略常用属性名称使源代码更加紧凑 由于未定义默认属性,因此必须显式调用该属性以返回所需的值。在这种情况下,它将是:
pboTimer.Image = My.Resources.ResourceManager.GetObject("Timer" & AnalogCounter)
您可能还必须明确地将返回的对象转换为图像:
pboTimer.Image = CType(My.Resources.ResourceManager.GetObject("Timer" & AnalogCounter), System.Drawing.Image)
Or
pboTimer.Image = CType(My.Resources.ResourceManager.GetObject("Timer" & AnalogCounter), System.Drawing.Bitmap)
pboTimer.Image = CType(My.Resources.ResourceManager.GetObject("Timer" & AnalogCounter), System.Drawing.Image)
Or
pboTimer.Image = CType(My.Resources.ResourceManager.GetObject("Timer" & AnalogCounter), System.Drawing.Bitmap)