当前位置:编程学习 > C#/ASP.NET >>

如何根据控件name进行控件删除?

我动态生成控件:        Laa(j) = New TextBox
        'Laa(j).Text = Trim(td1str)
        Laa(j).Width = 75
        Laa(j).Name = "CON" + CType(j, String)
        Laa(j).Location = New System.Drawing.Point(5, YY)
AddHandler Laa(j).Click, AddressOf ButtonClickHandler
        Me.Panel1.Controls.Add(Laa(j))
然后在使用过程中用ButtonClickHandler函数改变了TextBox的name,现在要进行删除,怎么删除?Me.Panel1.Controls.RemoveAT()和Me.Panel1.Controls.Remove(Laa(CK))都不是根据 name 删除的,怎么样根据name删除某个控件? --------------------编程问答-------------------- 遍历控件,当name符合时删除。 --------------------编程问答-------------------- 已经试过遍历控件,是这样试的:当name符合时Me.Panel1.Controls.RemoveAT(I),这样的问题是我有几个要同时删除,所以删除后面的控件时,会超过控件数组长度,包错 --------------------编程问答-------------------- 删除后在加上一个不可见的补上,或者试着不要用For做循环。 --------------------编程问答-------------------- 已经试过遍历控件,是这样试的:当name符合时Me.Panel1.Controls.RemoveAT(I),这样的问题是我有几个要同时删除,所以删除后面的控件时,会超过控件数组长度,包错
  
------------
删除一个就再遍历控件 --------------------编程问答-------------------- 倒过来遍历就不会报错了
我测试过,给分!!
for i=panel.controls.count-1 to 0 step -1
panel.controls.removeat(i)
next

--------------------编程问答-------------------- 有没有根据name直接删除的办法? --------------------编程问答-------------------- ls牛,我咋没想到咧? --------------------编程问答-------------------- 分给了再说,NND
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,