[.NET] 請問動態新增/移除控制項的問題

看板Visual_Basic作者 (...)時間18年前 (2007/09/04 11:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
我用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
文章代碼(AID): #16tCm7Fm (Visual_Basic)