ToolStripPanel
我在代码中构建了一个我添加 aToolStrip
并随后添加几个ToolStripButton
s 和ToolStripSeparator
s 的代码。我是否需要手动完成并删除和/或调用 dispose ?也就是说,循环遍历按钮和分隔符并对它们调用 dispose,然后ToolStrip
从ToolStripPanel
和 dispose 中ToolStrip
删除,最后ToolStripPanel
从它的父控件中删除并处理它?
更新
阅读Control.Dispose的文档,似乎调用Dispose
父母会处置孩子。不清楚的是ToolStripItem
s 是否是适当的“孩子”,ToolStrip
因为您没有将它们添加到ToolStrip.Controls
集合中,而是将它们添加到ToolStrip.Items
集合中。查看ToolStrip.Controls文档时,它说此属性与此类无关。
与ToolStripPanel
您不调用的情况相同ToolStripPanel.Controls.Add(toolstrip)
,而是ToolStripPanel.Join(toolstrip)
。