如何访问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数组,它也只有一个成员。这对我来说似乎没有太多实际的解决方案

提前感谢

如何访问contextMenuStrip的ToolStripMenu项

您要查找的代码在这里:

ToolStripItem[] tsi = new ToolStripItem[] { successToolStripMenuItem,
                                            successToolStripTextBox };

另一种不用手动添加项目的方法如下所示:

ToolStripItem[] tsi = new ToolStripItem[contextMenuStrip.Items.Count];
contextMenuStrip.Items.CopyTo(tsi, 0);

但正如您所知,contextMenuStrip.ItemsCollection,这意味着您可以像处理数组一样处理集合中的项。例如:

contextMenuStrip.Items[0]
相关文章:
  • 没有找到相关文章