2010-02-21 34 views
2

我有一個窗體上有大量的按鈕,每個按鈕都通過btn25命名爲btn1。我有另一個按鈕生成一個隨機數並將其保存到整數變量intDrawn。初學者問題 - VB - 改變一個按鈕的整數

我想知道是否有一種簡單的方法來改變基於intDrawn結果的特定按鈕;例如,如果intDrawn = 5,那麼我想在btn5中更改字體。

有沒有辦法像這樣以編程方式改變控件?我正在使用Visual Basic Express 2008.

回答

1

創建按鈕的控制陣列,然後使用索引到該陣列,以改變特定按鈕。

Control Arrays

0

還有一個 「愚蠢」 的方式來做到這一點。添加一個不可見的文本框,在獲得隨機數後,您可以只使用text1.text =「btn」+ randomnumber,然後使用text1.text更改顏色或任何您想要的內容。

+0

我可以得到textbox1的文本等於按鈕控件的名稱,但我如何操作按鈕本身給出的控件的名稱作爲字符串? – 2010-02-21 02:47:55

+0

取決於你想要做什麼,例如,如果你想改變按鈕的標題,它應該是buttonname.caption =「Caption abc」 – Erethon 2010-02-21 18:34:01

0

控制陣列是更好的選擇,但您也可以通過反射來實現。