【发布时间】:2009-09-06 06:57:16
【问题描述】:
我想将 Windows 窗体控件设为只读且 IDisposable。
这是好事还是坏事?调用 Dispose 时需要注意什么?
我有一个选项卡 (PageTab),我扩展并插入了一个具有列表视图和另一个工具栏控件的面板。然后将这些选项卡插入选项卡控件(所有本机 .NET Windows 窗体控件)。
当用户关闭这些选项卡之一时,我调用 Dispose 方法(它遵循 MSDN 实现 IDisposable 的方式)。
将控件声明为只读(见下文)是否明智或建议?
protected readonly ListView _AccountsList = new ListView();
protected readonly Panel _Panel = new Panel();
因为在 Dispose 方法中我只是对它们调用 _Panel.Dipose() 等,但我不能将它们设置为 null。我想尽可能避免泄漏并收集垃圾。
非设计师 GUI 开发和处置它们的最佳方式是什么?
【问题讨论】:
标签: c# winforms listview panel idisposable