作者jimpop (popmij)
看板Visual_Basic
標題[.NET] 使用回圈建立的TEXTBOX 該如何使用?
時間Thu Jun 4 02:40:40 2009
請輸入專案類型(網站專案或者應用程式專案):
迴圈建立的TEXTBOX NAME 問題
我有一個迴圈是這樣的
For i As Integer = 1 To 10
Dim tb As New TextBox
tb.Name = "sizen" + i.ToString
tb.Top = 20
tb.Left = i * 50 + 10
tb.Width = 40
Me.Panel1.Controls.Add(tb)
Next
這樣會建立10個TEXTBOX
而每個NAME會是 sizen1 sizen2 sizen3 sizen4 .... sizen10
但是我如果在FOR後面使用sizen1就會說未宣告
該怎麼寫才能正常使用建立出來的TEXTBOX呢!?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.229.88.231
1F:→ MOONRAKER:以我的想法,可能直接宣告個textbox(10)陣列 06/04 02:56
2F:→ MOONRAKER:每一個textbox分別new,賦予屬性,用的時候就當陣列元素 06/04 02:57
3F:→ MOONRAKER:用就好 06/04 02:57
4F:推 salagadoola:用Me.Panel1.FindControl("sizen1")把它找出來用? 06/04 03:22
5F:→ salagadoola:有找到就做事,找到Nothing就做錯誤處理 06/04 03:23
6F:推 Peruheru:推薦使用物件陣列的方法,尤其當做的事情類似時 06/04 13:31
7F:→ Peruheru:可能存取的最外圍宣告textbox陣列 sizen(9) = textbox 06/04 13:32
8F:→ Peruheru:然後用迴圈依序宣告sizen(0) = new textbox() 06/04 13:33
9F:→ Peruheru:依序賦予其屬性之後再使用Controls.Add(sizen(0)) 06/04 13:33
10F:→ Peruheru:來加入其至目標框架,然後之後就可以使用sizen(0)來直接 06/04 13:34
11F:→ Peruheru:存取第一個textbox了 06/04 13:34
12F:→ Peruheru:.net並非無法使用物件陣列,只是使用方法不同而已 06/04 13:35
13F:推 Peruheru: *控制項陣列 06/04 15:12
14F:→ jimpop:成功了~~使用陣列比較好~~謝謝各位!!!! 06/06 23:07