【问题标题】:How to reach ToolStripMenu items of the contextMenuStrip?如何到达 contextMenuStrip 的 ToolStripMenu 项?
【发布时间】:2013-08-21 07:14:42
【问题描述】:

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

我想要的是覆盖 contextMenuStrip 的所有成员。有什么办法可以把所有的项都放到一个数组中?

我知道有这样的代码:

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

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

提前致谢

【问题讨论】:

    标签: c# contextmenustrip toolstripitem


    【解决方案1】:

    你要找的代码在这里:

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

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

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

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

    contextMenuStrip.Items[0]
    

    【讨论】:

    • 这正是我想要的 :) 非常感谢。
    猜你喜欢
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多