我在我的一些项目中使用ToolStripMenuItem
并使用C#operator new
分配它:
ToolStripMenuItem someMenuItem = new ToolStripMenuItem("Some Item");
我在IDisposable
界面和using
声明(http://msdn.microsoft.com/en-us/library/yh598w02.aspx)上阅读了MSDN文档。我还不清楚ToolStripMenuItem是否有任何潜在的非托管资源。
更确切地说,如果发生某些异常,我应该对Dispose(false)
方法进行调用吗?
答案 0 :(得分:0)
ToolStripMenuItems继承自Component,它实现了IDisposable接口。
使用ToolStripMenuItem的using()
语法不会真正起作用,因为您通常希望菜单项存在以供最终用户与之交互,using()
语法会立即处理它的。
我不清楚是什么"发生了一些异常"与处理ToolStrip项目有关。您不必担心处理它,因为当托管表单关闭时它将被垃圾收集。
请记住,从项集合中删除ToolStripMenuItem不会丢弃它,在这种情况下,您可能希望自己调用dispose方法。