看板 Visual_Basic 關於我們 聯絡資訊
我用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