Re: [.NET] 請問有辦法用變數來指定物件嗎?

看板Visual_Basic作者 (兔)時間19年前 (2006/05/04 21:29), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《apll (堅持到底 )》之銘言: : 上次的問題很謝謝各位大大的回答 : (雖然我後來才知道只要打sender.name就能取得目前物件的名稱了= =) : 這次我又有問題了 : 想請問一下有沒有辦法用個變數就能指向物件呢? : 比方說我有CheckBox1~100共100個 : 我想用一個變數跟迴圈來取得該物件有沒有被選取 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ : 例如CheckBox(i).checked = True : 以上的語法當然是錯的 : 請問有辦法嗎? : 物件陣列我還不會用...Orz 希望我這次沒有會錯意了 XD 上次不知道有沒有造成你的困擾,抱歉! For i As Integer = 0 To Me.Controls.Count - 1 '搜尋在畫面上控制項名稱開頭為'CheckBox' If Me.Controls.Item(i).Name.StartsWith("CheckBox") Then Dim obj As CheckBox = Me.Controls.Item(i) '檢查CheckBox是否被選取,被選取就出現訊息視窗 If obj.Checked = True Then MsgBox(obj.Name) End If End If Next ↑是這樣嗎? Me.Controls ← 可以取得在表單中的控制項 Me.Controls.Item(i).Name.StartsWith("CheckBox") ← 控制項Name屬性為CheckBox開頭 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.184.51.8

05/07 10:36, , 1F
很感謝你喔,我試過真的可以這樣做,不過他似乎不會有規律的
05/07 10:36, 1F

05/07 10:36, , 2F
找到,所以最後我還是去學物件陣列了@_@"
05/07 10:36, 2F

05/07 10:37, , 3F
不過真的很謝謝你讓我又多懂一種語法了^_^
05/07 10:37, 3F
文章代碼(AID): #14MW76OQ (Visual_Basic)
文章代碼(AID): #14MW76OQ (Visual_Basic)