Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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# 如何访问contextMenuStrip的ToolStripMenu项?_C#_Contextmenustrip_Toolstripitem - Fatal编程技术网

C# 如何访问contextMenuStrip的ToolStripMenu项?

C# 如何访问contextMenuStrip的ToolStripMenu项?,c#,contextmenustrip,toolstripitem,C#,Contextmenustrip,Toolstripitem,我是C#的新手。我在设计部分添加了一个contextMenuStrip,还添加了4个不同的ToolStriptItem。其中三个是ToolStriptMenuItem,命名为successToolStripMenuItem等,其中一个是ToolStripTextBox 我想要的是联系contextMenuStrip的所有成员。有没有办法将所有项目放入一个数组 我知道有这样一个代码: ToolStripItem[] tsi = contextMenuStrip.Items.Find("succes

我是C#的新手。我在设计部分添加了一个contextMenuStrip,还添加了4个不同的ToolStriptItem。其中三个是ToolStriptMenuItem,命名为successToolStripMenuItem等,其中一个是ToolStripTextBox

我想要的是联系contextMenuStrip的所有成员。有没有办法将所有项目放入一个数组

我知道有这样一个代码:

ToolStripItem[] tsi = contextMenuStrip.Items.Find("successToolStripMenuItem", true);
这段代码并不方便,因为只返回1个成员,但是我希望将所有四个元素都放入数组中。这就是为什么我可以很容易地找到它们并使用它们。如果我唯一的选择是使用上面的代码,我将需要再创建三个ToolStripItem数组,其中也只有一个成员。对我来说,这似乎不是什么实际的解决办法


提前感谢

您要查找的代码如下:

ToolStripItem[] tsi = new ToolStripItem[] { successToolStripMenuItem,
                                            successToolStripTextBox };
不必手动添加项目的另一种方法如下所示:

ToolStripItem[] tsi = new ToolStripItem[contextMenuStrip.Items.Count];
contextMenuStrip.Items.CopyTo(tsi, 0);
但正如您所知,
contextMenuStrip.Items
是一个
集合
,这意味着您可以像处理数组一样处理该集合中的项。例如:

contextMenuStrip.Items[0]
这正是我想要的:)非常感谢。