0

抱歉标题令人困惑 - 这是我正在使用的代码。

示例代码 -

    If bolCorrect = False Then
        intIncorrect += 1
        temp3 = "picture" + CStr(intIncorrect)
        temp3.Visible = True

我有几张图片,名称为图片[number-from-0-to-10],我希望它们根据变量的数量显示。

它抛出的错误是“可见”不是“字符串”的一部分。在这种情况下,如何让解释器查看“temp3”,并引用工具箱项而不是变量的类型(例如字符串)?

4

2 回答 2

1

您需要参考您为图片框控件设置的实际名称属性(如果您使用的是图片框控件)因此如果您的图片框控件命名为pb1

pb1.Image = System.Drawing.Image.FromFile("picture" + counter + ".jpg")
pb1.Visible = True
于 2013-01-23T16:37:12.173 回答
0

您通常应该尽量避免通过字符串寻址控件,这通常只是围绕正确解决方案的一种破解。相反,维护该控件的变量,或者在您的情况下,维护相关控件的数组并通过索引访问它们。

也就是说,可以通过Form.Controls集合获得一个给定名称的控件:

Dim ctl = Me.Controls("picture" + CStr(intIncorrect))
于 2013-01-23T17:05:56.690 回答