什么是最佳做法对执行IDisposable在Winform?

  • 我们的对话延伸系统。窗户。形式。形式
  • 所产生的设计师。cs已经包含一个执行虚拟处置(bool)方法
  • 我的形式具有一个领域入手,实现IDisposable

理想情况下,我将能够挂钩到处(bool)复盖在产生的代码,以处理的手工加入IDisposable对象。任何建议,关于如何这样做正确?

谢谢。

斯科特

有帮助吗?

解决方案

你可以移动,处理实现的。设计师。cs和你的.cs。

其他提示

但是,然后你的领域的需要是一个组件(实施IComponent口或类似的东西).那不是有点过分?

也许你可以将一个处的处置事件和处理的领域在就处理?

(或者只是把它们添加到处置方法-我不认为这将是一个问题,因为据我所知,该代码中的处理方法不再生...理想情况下,处置的方法实施不应该已经在*.设计师。cs类...).

我注销的任何事件的处理方法发现形式的设计师。cs

    protected override void Dispose(bool disposing)
    {
        if (disposing && (components != null))
        {
            components.Dispose();
        }
        _frmFind.RaiseFindEvent -= _frmFind_RaiseFindEvent;
        base.Dispose(disposing);
    }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top