2013-08-27 53 views

回答

3

Controls.Remove(object)是一种非常危险的方法,在99%的时间内使用错误。程序员认为它摆脱了控制,但它不,只有object.Dispose()这样做。被删除的控件继续存在于隐藏的“停车窗口”中。其目的是使控件从一个父控件移动到另一个控件时不会破坏并重新创建本机窗口。一个很好的例子很难得到,一个小的用例就是隐藏一个TabPage,以便稍后再次恢复它。这仍然需要非常小心地完成,当表单关闭时,您必须跟踪已删除的页面并自行处理它们。由于相同的原因,Controls.Clear()非常危险。

Hide()没有问题。

相关问题