Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net &引用;“无默认属性”;_Vb.net_Properties_Default - Fatal编程技术网

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)