【问题标题】:Iterate all controls in BindingNavigator迭代 BindingNavigator 中的所有控件
【发布时间】:2013-01-06 16:16:39
【问题描述】:

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

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

【问题讨论】:

    标签: c# winforms controls toolstripbutton


    【解决方案1】:

    根据问题和我的理解,你需要这个:

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

    但你也可以直接使用

    frm.Controls[controlName].Enabled = status;
    

    【讨论】:

    • 但有两件事:1-使用此代码 sn-p 我无法迭代所有控件(带有子控件的控件) 2-ToolStripButton 不继承自 Control 类
    猜你喜欢
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多