我用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