gpt4 book ai didi

c# - 在处理表单时处理非组件?

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

我有一个表单,其中有一个成员实现了 IDisposable 但没有实现 IComponent。我需要在处理表单时处理它。不幸的是,表单的处置已经在代码的自动生成部分中实现,并且不是部分的。

我该如何处理这个对象?

最佳答案

覆盖 Form.Dispose(bool)在您的表单中,并在那里处理您的对象。

为了了解这是如何工作的,您可以引用 MSDN 的页面 Implementing a Dispose Method . Form 类遵循这种模式,它允许您在子类中覆盖 Dispose(bool)。 (只需确保在覆盖中正确调用 base.Dispose(disposing)。)


如果您不方便将其从 .designer.cs 文件移动到您的主 .cs 文件,另一个选择是订阅您自己的 FormClosed事件,并在该事件处理程序中处理您的资源。 MSDN 推荐这种方法——来自 FormClosed 的文档:

You can use this event to perform tasks such as freeing resources used by the form and to save information entered in the form or to update its parent form.

关于c# - 在处理表单时处理非组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3832885/

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