私が取り組んでいるアプリケーションの一部には、アプリケーションの状態に応じて項目が追加および削除される動的な ToolStrip が含まれます。現在、アイテムをさまざまな独立した ToolStrips に保存し、必要に応じて単純に追加および削除しています。私が抱えている問題はこれです:
- 新しいツールチップに項目が 1 つあり、メソッド AddRange を使用すると、新しいツールチップから削除され、項目数が 0 になります。
- 新しいツールストリップに複数の項目があり、AddRange を使用すると、ArgumentOutOfRange エラーがスローされます。
これを引き起こしていることに気づいていない ToolStripItemCollections について何かありますか、それともこれをプログラミングするためのより良い方法はありますか?
編集:クイックサンプルコード
ToolStrip oldToolStrip = new ToolStrip();
ToolStrip newToolStrip = new ToolStrip();
newToolStrip.Items.Add(new ToolStripTextBox());
newToolStrip.Items.Add(new ToolStripButton());
oldToolStrip.Items.AddRange(newToolStrip.Items);