迭代BindingNavigator中的所有控件

时间:2013-01-23 08:37:21

标签: c# winforms controls toolstripbutton

我有一些窗体,每个窗体都有一些控件,包括按钮,ComboBox,...而且在每种形式我都有一个Bindingnavigator控件,我添加了一些新的工具条按钮,我怎么能写一个通用的方法获得3个参数并迭代表单上的所有控件(包括工具条按钮)并启用/禁用特殊控件的启用状态? 我的方法签名是这样的:

Public SetStatusOf(Form frm,string controlName,bool status)

1 个答案:

答案 0 :(得分:1)

从问题和我理解的内容来看,你需要这个:

    foreach (Control c in frm.Controls)
    {
        if (c.Name.Equals(controlName))
            c.Enabled = status;
    }

但您也可以直接使用

frm.Controls[controlName].Enabled = status;