作者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