我有一些窗体,每个窗体都有一些控件,包括按钮,ComboBox,...而且在每种形式我都有一个Bindingnavigator控件,我添加了一些新的工具条按钮,我怎么能写一个通用的方法获得3个参数并迭代表单上的所有控件(包括工具条按钮)并启用/禁用特殊控件的启用状态? 我的方法签名是这样的:
Public SetStatusOf(Form frm,string controlName,bool status)
答案 0 :(得分:1)
从问题和我理解的内容来看,你需要这个:
foreach (Control c in frm.Controls)
{
if (c.Name.Equals(controlName))
c.Enabled = status;
}
但您也可以直接使用
frm.Controls[controlName].Enabled = status;