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

2023-12-09

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

Edit:这是一个winforms用户控件。


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

方法一

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

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

方法2

将事件处理程序添加到 Form.Dispose 并在处理程序中执行我的处理逻辑。这是更好的方式,因为它是受支持的操作,并且不会受到您尚未遇到的某些设计师一代的影响。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

处理用户控件,真的意味着编辑 .designer.cs 文件吗? 的相关文章

随机推荐