を追加し、続いていくつかのsとsToolStripPanel
を追加するinコードを作成します。これらのそれぞれを手動で調べて削除したり、disposeを呼び出す必要がありますか?つまり、ボタンとセパレーターをループしてdisposeを呼び出し、からを削除して、を破棄し、最後にその親コントロールからを削除して破棄しますか?ToolStrip
ToolStripButton
ToolStripSeparator
ToolStrip
ToolStripPanel
ToolStrip
ToolStripPanel
アップデート
Control.Disposeのドキュメントを読むとDispose
、親を呼び出すと子が破棄されるようです。明確ではないのは、sをコレクションに追加するのではなく、コレクションに追加するため、ToolStripItem
sが適切な「子」であるかどうかです。ToolStrip.Controlsのドキュメントを見ると、このプロパティはこのクラスに関連していないことがわかります。ToolStrip
ToolStrip.Controls
ToolStrip.Items
ToolStripPanel
あなたが呼ばないのと同じことですToolStripPanel.Controls.Add(toolstrip)
が、むしろToolStripPanel.Join(toolstrip)
。