在 Winforms 生成的 .Designer.cs 文件中修改 Dispose(bool) 时,是不是需要将 Dispose 移至主代码文件?

Posted

技术标签:

【中文标题】在 Winforms 生成的 .Designer.cs 文件中修改 Dispose(bool) 时,是不是需要将 Dispose 移至主代码文件?【英文标题】:When modifying Dispose(bool) in a winforms generated .Designer.cs file is it necessary to move Dispose to the main code file?在 Winforms 生成的 .Designer.cs 文件中修改 Dispose(bool) 时,是否需要将 Dispose 移至主代码文件? 【发布时间】:2010-12-07 23:18:55 【问题描述】:

我在otherquestions 的回答中发现了关于这个问题的不同意见,但没有找到直接解决这个问题的问题。

是否有必要将 Winforms 生成的 .Designer.cs 文件中的 Dispose 方法移动到主代码文件中,以便设计器不会覆盖我对该方法所做的更改?

【问题讨论】:

【参考方案1】:

不,你不会失去它。但是移动它,在一个没人看过的文件中找不到自定义。

【讨论】:

感谢指正。我应该在发布前仔细检查 我当然同意它的可发现性,我只是想知道移动它是否是绝对必要的。进一步挖掘的证据支持不需要移动它的结论是 Dispose() 方法似乎来自位于 \Common7\IDE\ItemTemplates\CSharp\Windows Forms\1033\Form 的 Windows 窗体模板文件.zip 并且 Dispose 方法不包含在 Windows 窗体设计器生成的 .Designer.cs 文件的代码区域中。

以上是关于在 Winforms 生成的 .Designer.cs 文件中修改 Dispose(bool) 时,是不是需要将 Dispose 移至主代码文件?的主要内容,如果未能解决你的问题,请参考以下文章

Winforms:在设计器中创建对象并对其进行自定义

使用DevExpress Reports和PDF Viewer创建AcroForm Designer

在Visual Studio Designer中找不到自定义字体的C#文件

多个控件到单个控件c#winforms上

管理通过使用“设计器”属性产生的松散耦合的程序集引用

如何在随机生成的数字中添加逗号 C# winforms [重复]