checkbox控件的 checkstate 属性如何赋值呀?
---------------------------------这个属性好象就应该是一个字符串呀,但是为何
checkbox1.checkstate="checked";
这样会报错呢?在设计界面中,就是这样录入的呀,该属性就是字符串吧?

解决方案 »

  1.   

    checkBox1.CheckState = CheckState.Checked;
      

  2.   

    checkBox1.CheckState = GetCheckState(str);
    private CheckState GetCheckState(string s)
            {
                switch (s.ToLower())
                {
                    case "checked":
                        return CheckState.Checked;
                    case "unchecked":
                        return CheckState.Unchecked;
                    case "indeterminate":
                        return CheckState.Indeterminate;
                }
                return CheckState.Checked;
            }
      

  3.   

    这样的代码不会写时,你可以通过属性设置之后,在Form1.Designer.cs文件在查找(checkBox1)
    例如你这个就会有自动生成的代码如下:this.checkBox1.Checked = true;
    this.checkBox1.CheckState = System.Windows.Forms.CheckState.Checked;