我需要在退出表单之前处理动态创建的控件吗?

本文关键字:创建 动态 控件 前处理 退出 表单 | 更新日期: 2023-09-27 18:09:39

我已经用using指令创建了我的选项表单的一个新实例,所以当我完成它时它会自动处理。在关闭窗体之前,我需要清除窗体上动态创建的控件吗?还是在调用this.Close()时自动清除它们?

我需要在退出表单之前处理动态创建的控件吗?

通常不,所有控件都是动态创建的。通常在InitializeComponent()方法中,当代码出现在其他地方时,它并没有根本的不同。动态地删除控件会给你带来麻烦。

控件在其父控件被处置时自动处置。因此,只要您通过其Collection属性将它们添加到它们的父类,那么您就不需要额外的代码来处理它们。触发器正在关闭使用Show()方法显示的窗体的窗口,在您的代码中使用语句用于使用ShowDialog()显示的窗体。

你可以通过使用任务管理器来检查你是否做对了。添加USER Objects列与视图+选择列(右键单击在Windows 8的listview头)。计数器是非常可靠的。反复创建和关闭表单不能不断增加显示值。

泄漏用户对象是一个非常常见的错误在Winforms中,垃圾收集器不能让你摆脱麻烦。始终非常警惕代码中的任何ControlCollection.Clear()或Remove/At()语句。