Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Toolstrip.Items.AddRange(ToolStripCollection)具有奇怪的行为_C#_Winforms_Toolstrip - Fatal编程技术网

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

C# Toolstrip.Items.AddRange(ToolStripCollection)具有奇怪的行为,c#,winforms,toolstrip,C#,Winforms,Toolstrip,我正在处理的应用程序的一部分涉及一个动态ToolStrip,其中根据应用程序的状态添加和删除项。目前,我将这些项目存储在各种独立的ToolStrip中,并在必要时简单地添加和删除它们。我遇到的问题是: -如果新Toolstip有一个项,并且我使用AddRange方法,那么它将从新Toolstrip中删除,使其项计数为0 -如果新Toolstrip有多个项,并且我使用AddRange,则会抛出ArgumentOutOfRange错误 我不知道ToolStripItemCollections是否有什

我正在处理的应用程序的一部分涉及一个动态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);            

控件中存在错误:

你能告诉我们你正在使用的代码吗?我已经编辑了你的标题。请看“”,其中的共识是“不,他们不应该”。对不起,看起来我的更改只是改写了你的更改。你把标题改成什么了?