C# Toolstrip.Items.AddRange(ToolStripCollection)具有奇怪的行为
我正在处理的应用程序的一部分涉及一个动态ToolStrip,其中根据应用程序的状态添加和删除项。目前,我将这些项目存储在各种独立的ToolStrip中,并在必要时简单地添加和删除它们。我遇到的问题是: -如果新Toolstip有一个项,并且我使用AddRange方法,那么它将从新Toolstrip中删除,使其项计数为0 -如果新Toolstrip有多个项,并且我使用AddRange,则会抛出ArgumentOutOfRange错误 我不知道ToolStripItemCollections是否有什么原因导致了这种情况,或者是否有更好的方法来编程 编辑:快速示例代码C# Toolstrip.Items.AddRange(ToolStripCollection)具有奇怪的行为,c#,winforms,toolstrip,C#,Winforms,Toolstrip,我正在处理的应用程序的一部分涉及一个动态ToolStrip,其中根据应用程序的状态添加和删除项。目前,我将这些项目存储在各种独立的ToolStrip中,并在必要时简单地添加和删除它们。我遇到的问题是: -如果新Toolstip有一个项,并且我使用AddRange方法,那么它将从新Toolstrip中删除,使其项计数为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);
控件中存在错误:
你能告诉我们你正在使用的代码吗?我已经编辑了你的标题。请看“”,其中的共识是“不,他们不应该”。对不起,看起来我的更改只是改写了你的更改。你把标题改成什么了?