gpt4 book ai didi

c# - 如何将 Dispose 功能添加到 C# UserControl?

转载 作者:IT王子 更新时间:2023-10-29 03:45:58 31 4
gpt4 key购买 nike

我有一个实现 UserControl 的类。在 .NET 2005 中,会在 MyClass.Designer.cs 分部类文件中自动创建 Dispose 方法,如下所示:

  protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

如果我想添加自己的 Dispose 功能,应该把它放在哪里?由于此文件已生成,我不想在此处添加代码并冒着它被吹走的风险。

最佳答案

所有 Component 类都实现了一个 Disposed 事件。您可以为该事件添加一个事件处理程序并清理其中的内容。

例如,在您的 UserControl 中,您可以添加以下方法:

private void OnDispose(object sender, EventArgs e)
{
// do stuff on dispose
}

并在构造函数中(或在 Load 事件处理程序中)添加以下行:

Disposed += OnDispose;

关于c# - 如何将 Dispose 功能添加到 C# UserControl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/167602/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com