如何获取表单的字段对象的集合?

时间:2011-03-02 10:17:03

标签: c# .net winforms reflection localization

我有一个包含许多上下文菜单的表单(ContextMenuStrip类型)。它们是表单的私有字段。如何获取这些对象的集合以对它们执行某些操作(本地化)。

1 个答案:

答案 0 :(得分:2)

this post上使用erikkallen的枚举器来获取所有控件。

然后使用

foreach(var contr in GetControls(this))
    if (contr is ContextMenuStrip)
    {
        var cms = (contr as ContextMenuStrip);
        cms.Text.Translate();
    }