gpt4 book ai didi

c# - 处理用户控件,真的意味着编辑 .designer.cs 文件吗?

转载 作者:行者123 更新时间:2023-11-30 15:12:48 26 4
gpt4 key购买 nike

对于具有必须释放的内部数据结构的用户控件,是否是将该代码添加到 .designer.cs 文件中的 Dispose 方法的正确位置,或者是否存在事件或我们打算使用的东西?

编辑:这是一个winforms用户控件。

最佳答案

如果您谈论的是 WinForms,我通常会采用两种方法之一来解决此问题。

方法一

打开 Form.Designer.cs 文件。在生成的处置方法中,我添加了对 DisposeCore 的调用。然后我返回 Form.cs 并添加一个 DisposeCore 方法,现在将在处置期间调用该方法。我将我所有的处置逻辑添加到此方法中。

技术上不支持编辑设计器文件。然而,我发现当设计者重新生成代码时,这个特定的编辑不会被冲走。

方法二

将事件处理程序添加到 Form.Disposed 并在处理程序中执行我的处置逻辑。这是更可取的方式,因为它是受支持的操作,不会受到您尚未遇到的某些设计器生成的影响。

关于c# - 处理用户控件,真的意味着编辑 .designer.cs 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/672980/

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