e-h*_*der 59 c# user-controls dispose
我有一个实现UserControl的类.在.NET 2005中,在MyClass.Designer.cs部分类文件中自动创建一个Dispose方法,如下所示:
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
Run Code Online (Sandbox Code Playgroud)
如果我想添加自己的Dispose功能,我会把它放在哪里?由于生成了这个文件,我不想在这里添加代码并冒着被吹走的风险.
小智 70
所有Component
类都实现一个Disposed
事件.您可以为该事件添加事件处理程序并清理其中的内容.
例如,UserControl
您可以添加以下方法:
private void OnDispose(object sender, EventArgs e)
{
// do stuff on dispose
}
Run Code Online (Sandbox Code Playgroud)
在构造函数(或Load
事件处理程序)中添加以下行:
Disposed += OnDispose;
Run Code Online (Sandbox Code Playgroud)
Mic*_*tov 53
在这种情况下,我将生成的Dispose
方法移动到主文件并扩展它.Visual Studio尊重这一点.
另一种方法是使用部分方法(C#3.0).
归档时间: |
|
查看次数: |
47735 次 |
最近记录: |