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