我有一个表单,该表单在其构造函数中创建了一些我需要处理的可抛弃资源。但是,C#表单设计器已经在Designer.cs文件中生成了一个Dispose()方法,该方法似乎没有任何类型的用户 Hook 。因此,我对应该如何实现典型的IDisposable
模式不知所措。
该表格是偶尔创建的,但从未显示,因此使用Close事件将无济于事。
有问题的对象不是IComponents
,所以我不能只是将它们添加到this.components
中。
我可以在哪里放置此清理代码,并确保在处理表单后它可以运行?
最佳答案
您可以将Dispose()方法从Designer.cs文件移动到源代码文件。并对其进行更改以添加对您的表单类中的所有一次性成员的处置请求。这是可以编辑设计器文件的少数情况之一,您只需要远离#region内标记为“Windows Form Designer生成的代码”的代码即可。
关于c# - 在System.Windows.Form派生类中的哪里放置资源?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6499647/