2013-08-27 55 views

回答

3

Controls.Remove(object)是一種非常危險的方法,在99%的時間內使用錯誤。程序員認爲它擺脫了控制,但它不,只有object.Dispose()這樣做。被刪除的控件繼續存在於隱藏的「停車窗口」中。其目的是使控件從一個父控件移動到另一個控件時不會破壞並重新創建本機窗口。一個很好的例子很難得到,一個小的用例就是隱藏一個TabPage,以便稍後再次恢復它。這仍然需要非常小心地完成,當表單關閉時,您必須跟蹤已刪除的頁面並自行處理它們。由於相同的原因,Controls.Clear()非常危險。

Hide()沒有問題。

相關問題