Toolstrip.Items.AddRange(ToolStripCollection)具有奇怪的行为

时间:2013-04-08 22:35:13

标签: c# winforms toolstrip

我正在处理的应用程序的一部分涉及动态ToolStrip,其中根据应用程序的状态添加和删除项目。目前我将这些项目存储在各种独立的ToolStrips中,只需在必要时添加和删除它们。我遇到的问题是:

- 如果新的工具提示有一个项目,我使用方法AddRange,它将从新的工具条中删除,给它一个项目数为0.。

- 如果新的Toolstrip有多个项目并且我使用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);            

1 个答案:

答案 0 :(得分:0)