加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在表单处理时处理非组件?

发布时间:2020-12-15 07:46:17 所属栏目:百科 来源:网络整理
导读:我有一个表单,其中包含一个实现IDisposable而不是IComponent的成员.我需要在表格处理时处理它.不幸的是,表单的dispose已经在代码的自动生成部分中实现,并且不是部分的. 我该如何处置这个物体? 解决方法 在表单中覆盖 Form.Dispose(bool),并在那里处理您的对
我有一个表单,其中包含一个实现IDisposable而不是IComponent的成员.我需要在表格处理时处理它.不幸的是,表单的dispose已经在代码的自动生成部分中实现,并且不是部分的.

我该如何处置这个物体?

解决方法

在表单中覆盖 Form.Dispose(bool),并在那里处理您的对象.

为了理解其工作原理,可以参考Implementing a Dispose Method上的MSDN页面.Form类遵循这种模式,它允许您覆盖子类中的Dispose(bool). (只需确保在覆盖中正确调用base.Dispose(disposing).)

如果您不乐意将此文件从.designer.cs文件移动到主.cs文件中,则另一个选项是订阅您自己的FormClosed事件,并在该事件处理程序中处理您的资源. MSDN推荐这种方法 – 来自FormClosed的文档:

You can use this event to perform tasks such as freeing resources used by the form and to save information entered in the form or to update its parent form.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读