作者ggnoobs (...)
看板Visual_Basic
标题[.NET] 请问动态新增/移除控制项的问题
时间Tue Sep 4 11:07:49 2007
我用TabControl新增了一些控制项
xx.Controls.Add(.....)
ok,现在想一次把所有控制项移除
我用以下的方法
For Each xx as TabPage in TabControl.Controls
For each oo as Control in xx.Controls
xx.Controls.Remove(oo)
oo.Dispose()
Next
Next
但是以上整个程式不会一次把所有控制项都移除
而是一次移除两三个
要执行多次才会把所有控制项都移除掉
而我把程式改成下面两种不同的样子
For Each xx as TabPage in TabControl.Controls
For each oo as Control in xx.Controls
MsgBox(oo.Name, MsgBoxStyle.Information)
Next
Next
和
For Each xx as TabPage in TabControl.Controls
For each oo as Control in xx.Controls
MsgBox(oo.Name, MsgBoxStyle.Information)
xx.Controls.Remove(oo)
oo.Dispose()
Next
Next
第一种每个控制项的名字都会跳出视窗
但是第二种却跟原来一样
只会执行特定两三个控制项
请问是甚麽原因呢?
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.249.8.194