我有一個窗體上有大量的按鈕,每個按鈕都通過btn25命名爲btn1。我有另一個按鈕生成一個隨機數並將其保存到整數變量intDrawn。初學者問題 - VB - 改變一個按鈕的整數
我想知道是否有一種簡單的方法來改變基於intDrawn結果的特定按鈕;例如,如果intDrawn = 5,那麼我想在btn5中更改字體。
有沒有辦法像這樣以編程方式改變控件?我正在使用Visual Basic Express 2008.
我有一個窗體上有大量的按鈕,每個按鈕都通過btn25命名爲btn1。我有另一個按鈕生成一個隨機數並將其保存到整數變量intDrawn。初學者問題 - VB - 改變一個按鈕的整數
我想知道是否有一種簡單的方法來改變基於intDrawn結果的特定按鈕;例如,如果intDrawn = 5,那麼我想在btn5中更改字體。
有沒有辦法像這樣以編程方式改變控件?我正在使用Visual Basic Express 2008.
聽起來好像你最好使用控件數組。給你的按鈕相同的名稱,然後使用整數結果來改變數組中該特定控制號的字體。
http://msdn.microsoft.com/en-us/library/kxt4418a%28VS.80%29.aspx - VB6 http://msdn.microsoft.com/en-us/library/aa289500%28VS.71%29.aspx - VB.Net
創建按鈕的控制陣列,然後使用索引到該陣列,以改變特定按鈕。
還有一個 「愚蠢」 的方式來做到這一點。添加一個不可見的文本框,在獲得隨機數後,您可以只使用text1.text =「btn」+ randomnumber,然後使用text1.text更改顏色或任何您想要的內容。
我可以得到textbox1的文本等於按鈕控件的名稱,但我如何操作按鈕本身給出的控件的名稱作爲字符串? – 2010-02-21 02:47:55
取決於你想要做什麼,例如,如果你想改變按鈕的標題,它應該是buttonname.caption =「Caption abc」 – Erethon 2010-02-21 18:34:01
控制陣列是更好的選擇,但您也可以通過反射來實現。
感謝您的鏈接!我認爲它會涉及到一些控件,但不知道是否有解決方法。 – 2010-02-21 01:54:01