循环访问 BindingNavigator 中的所有控件

本文关键字:控件 访问 BindingNavigator 循环 | 更新日期: 2023-09-27 17:55:43

我有一些窗口窗体,每个窗体都有一些控件,包括按钮,组合框,...而且在每个表单中,我都有一个 Bindingnavigator 控件,我向其添加了一些新的 Toolstrip 按钮,我如何编写一个通用方法获取 3 个参数并迭代窗体上的所有控件(包括该工具跳闸按钮)并启用/禁用特殊控件的启用状态?我的方法签名是这样的:

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

循环访问 BindingNavigator 中的所有控件

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

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

但您也可以直接使用

frm.Controls[controlName].Enabled = status;