如题: winForm中比如checkBox的name为ckbName,我需要根据字符串"ckbName"获取到此checkBox控件的check属性 应该怎么获取?

解决方案 »

  1.   

    不是要this.chbName.checked这样的 是要用((CheckBox)(this.Controls[checkBoxName])).Checked 这样的 不知道该怎么使用 那位大侠解救下 
      

  2.   

                //true表示搜索所有的子控件
                Control[] con = this.Controls.Find("checkBoxName", true);
                foreach (Control c in con)
                {
                    if (typeof(c) == CheckBox)
                    {
                        CheckBox cb = (CheckBox)c;
                        cb.Checked = true;
                    }
                }
      

  3.   

    vs2003                        foreach (CheckBox ckb in this.Controls)
                            {
                                if (ckb.Name =="ckbName")
                                {
    ckb.checked;
    return;
                                }
    }vs2005((CheckBox)(this.Controls["ckbName"])).Checked 不一定是this,一定要在它的父层容器上查找,
      

  4.   

       foreach (CheckBox ckb in this.Controls)
                            {
                                if (ckb.Name =="ckbName")
                                {
                    ckb.checked;
                    return;
                                }
                }
      

  5.   

    CheckBox chk=this.Controls["ckbName"] as CheckBox;
    if(chk!=null){}
      

  6.   

                //true表示搜索所有的子控件
                Control[] con = this.Controls.Find("checkBoxName", true);
                foreach (Control c1 in con)
                {
                    if (c1.GetType()== typeof(CheckBox))
                    {
                        CheckBox cb = (CheckBox)c1;
                        cb.Checked = true;
                    }
                }
    2楼的不要看了
      

  7.   

    不行啊 根本进不去foreach循环里面