0

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

我想要的是达到 contextMenuStrip 的所有成员。有没有办法将所有项目放入数组中?

我知道有这样的代码:

ToolStripItem[] tsi = contextMenuStrip.Items.Find("successToolStripMenuItem", true);

这段代码不方便,因为只返回 1 个成员,但是我想将所有四个元素都放入数组中。这就是为什么我可以很容易地接触到它们并使用它们。如果我唯一的选择是使用上面的代码,我将需要再创建三个 ToolStripItem 数组,它们也只有一个成员。这对我来说似乎没有太多实际的解决方案。

提前致谢

4

1 回答 1

1

您正在寻找的代码在这里:

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

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

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

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

contextMenuStrip.Items[0]
于 2013-08-29T18:35:04.697 回答