【发布时间】:2012-08-29 16:32:16
【问题描述】:
我在代码中构建了一个ToolStripPanel,我添加了一个ToolStrip,然后添加了几个ToolStripButtons 和ToolStripSeparators。我是否需要手动完成并删除和/或调用 dispose ?也就是说,遍历按钮和分隔符并对它们调用 dispose,然后从 ToolStripPanel 中删除 ToolStrip 并删除 ToolStrip,最后从其父控件中删除 ToolStripPanel 并处理它?
更新
阅读Control.Dispose 的文档,似乎在父母身上调用Dispose 会处置孩子。尚不清楚ToolStripItems 是否是ToolStrip 的正确“子代”,因为您没有将它们添加到ToolStrip.Controls 集合中,而是添加到ToolStrip.Items 集合中。查看ToolStrip.Controls 文档时,它说此属性与此类无关。
与ToolStripPanel 相同,因为您不调用ToolStripPanel.Controls.Add(toolstrip) 而是调用ToolStripPanel.Join(toolstrip)。
【问题讨论】:
标签: c# idisposable toolstrip toolstripbutton toolstrippanel