如何访问contextMenuStrip的ToolStripMenu项
本文关键字:contextMenuStrip ToolStripMenu 访问 何访问 | 更新日期: 2023-09-27 18:28:29
我是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
是Collection
,这意味着您可以像处理数组一样处理集合中的项。例如:
contextMenuStrip.Items[0]