我正在处理的应用程序的一部分涉及动态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);
答案 0 :(得分:0)