2013-01-23 54 views
0

對不起,令人困惑的標題 - 這裏是我使用的代碼。如何通過變量引用項目來更改工具箱項目屬性?

示例代碼 -

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

我有幾個圖像都與畫面[數字,從0到10]的名字,我希望他們根據的計數顯示變量。

它拋出的錯誤是'可見'不是'字符串'的一部分。在這種情況下,我怎樣才能讓解釋器查看'temp3',並引用工具箱項目而不是變量的類型(例如字符串)?

+0

另一句話:'如果有什麼=假Then'是多餘的。把它寫成'如果不是那樣的話'。它永遠不會(!)將變量與布爾文字('True' /'False')進行比較是有意義的。這些文字僅用於初始化布爾變量。 –

回答

1

您需要參考您爲PictureBox控件設置(如果你使用的是PictureBox控件)的實際名稱屬性 所以,如果你的圖片框控件名爲PB1

pb1.Image = System.Drawing.Image.FromFile("picture" + counter + ".jpg") 
pb1.Visible = True 
+0

這不是OP後面的內容,也不會編譯。 –

+0

對不起,忘了System.Drawing.Image.FromFile方法 –

0

通常你應該嘗試到避免通過字符串尋址控件,這通常只是一個適當的解決方案。相反,維護變量到那個控制,或者,在你的情況下,維護一個相關的控件的數組,並通過索引訪問它們。

這就是說,它可能得到控制通過Form.Controls collection它的名字:

Dim ctl = Me.Controls("picture" + CStr(intIncorrect)) 
相關問題