有关与必须被设置内部数据结构的用户控制,是正确的位置,以该代码添加到在了.Designer.cs文件Dispose方法,或者是有我们的意思,而不是使用一个事件或东西?

修改:这是一个WinForms用户控制

有帮助吗?

解决方案

如果你在谈论的WinForms我通常采取两种方法之一来解决这个问题。

<强>方法1

打开Form.Designer.cs文件。内部生成的Dispose方法我添加到DisposeCore通话。然后我回去Form.cs并添加DisposeCore方法,将现在处置过程中被调用。我添加所有我的处置逻辑的此方法。

编辑设计器文件在技术上不支持。但是我发现,当设计师重新生成代码,这个特殊编辑不会被冲走。

<强>方法2

添加事件处理程序Form.Disposed,做我的处置逻辑的处理程序。这是最好的方式,因为它是一个支持的操作,将不被一些设计师代你还没有遇到影响。

其他提示

你能澄清什么样的管制? ASP.NET中,的WinForms?

在ASP.NET你可以:

protected override void OnUnload(EventArgs e){
     base.OnUnload(e);
     //Unload here...
}

或者,你可以剪切并粘贴到主cs文件。该代码是不是“#地区组件设计器生成代码”里面,所以Studio将不会错过的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top