gpt4 book ai didi

c# - 在 System.Windows.Form 派生类中的何处配置资源?

转载 作者:太空狗 更新时间:2023-10-29 22:20:22 24 4
gpt4 key购买 nike

我有一个表单,它在其构造函数中创建了一些我需要处理的一次性资源。但是,C# 窗体设计器已经在 Designer.cs 文件中生成了一个 Dispose() 方法,该方法似乎没有任何类型的用户 Hook 。所以我不知道应该如何实现典型的 IDisposable 模式。

此表单偶尔会创建但从未显示,因此使用 Close 事件无济于事。

有问题的对象不是 IComponents,所以我不能只将它们添加到 this.components

我可以将此清理代码放在哪里并确保它会在处理表单时运行?

最佳答案

您可以将 Dispose() 方法从 Designer.cs 文件移动到您的源代码文件中。并对其进行修改,为您的表单类中的任何一次性成员添加处置调用。这是可以编辑设计器文件的少数情况之一,您只需要远离#region 内标记为“Windows 窗体设计器生成的代码”的代码即可。

关于c# - 在 System.Windows.Form 派生类中的何处配置资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6499647/

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