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