C#中Checkbox如何判断是否被选中

时间:2021-01-09 09:02:00
想获取checkbox.text,因为是多选,可以取消可以选中,怎么判断是选中了还是被取消了。。。
请高手快点帮帮我。。。。

19 个解决方案

#1



           if (checkBox1.CheckState == CheckState.Checked)
            {
                MessageBox.Show("checkbox1 is checked\n" + checkBox1.Text  );
            }
            else if (checkBox1.CheckState == CheckState.Unchecked)
            {
                MessageBox.Show("checkbox1 is Unchecked\n" + checkBox1.Text);
            }
            else
            {
                MessageBox.Show("checkBox1 控件处于不确定状态");
            }
            //...

#2



checkBox1.CheckState == CheckState.Checked
checkBox1.CheckState == CheckState.Unchecked

#3


if(checkbox1.Checked)
{}
if(!checkbox2.Checked)
{}
或者
if(checkbox1.CheckState==CheckState.Checked)
{}
if(checkbox3.CheckState==CheckState.UnChecked)
{}

#4


checkbox.Checked
true就是选中  false是未选中

#5


引用 4 楼 ttianqq 的回复:
checkbox.Checked 
true就是选中  false是未选中

正解

#6


 List<string> list = new List<string>();
            foreach (Control ctrl in this.Controls)
            {
                if (ctrl is CheckBox && ((CheckBox)ctrl).Checked)
                {
                    list.Add(ctrl.Text);
                }
            }

#7


if(checkbox1.Checked) 
{
    MessageBox.Show("选中");

else
{
    MessageBox.Show("未选中");
}

#8


if(checkbox.checked==true)
{
messagebox.show("select");

}
if(checkbox.checked==false)
{
messagebox.show("not select");

}

#9


checkbox.checked

就是判断是否选中、

返回bool true,false.

很好判断的。

#10


顶楼上的!都是正解

#11


引用 4 楼 ttianqq 的回复:
checkbox.Checked 
true就是选中  false是未选中



给分吧,可用!

#12


用javasrcipt吧.


    function Edit() 
    {
        var _server = document.getElementById("<%=HiddenField_CheckValue.ClientID %>");
        ArrayList = new Array();
      
        if(_server.value.length > 0 && _server.value.substr(0,1) == ",")
        {
            _server.value = _server.value.substr(1,_server.value.length-1);
        }
        if(_server.value.length > 0 && _server.value.substr(_server.value.length-1,1) == ",")
        {
            _server.value = _server.value.substr(0,_server.value.length-1);
        }
        if (_server.value == "" || _server.value.length==0) 
        {
            alert("你还没有选择");
            return false;
        }
        
    }

#13


回帖是一种美德!每天回帖即可获得 10 分可用分!

#14


checkbox.Checked==True就可以了 

#15


jf...

哈哈

#16


if (checkbox1.checked)
{
  //选中该执行的代码
}
else
{
  //没选中的处理
}

印象中
if(checkbox.checked==true)的写法会降低点效率,不过貌似现在的编译器都已经优化了。但是直接用checked返回的true或false来判断,应该更好看些

#17


恩,这个问题很简单的,楼主你要记住,单选按钮和复选框等选择性的按钮都有个checked属性,判断该按钮是否已选中只需得到该对象然后判断checked属性是否为true就可以了这个方法在javascript,html,winForm,jsp,java 中都适用!

#18


是啊 楼上都回答了撒~

#19


。。。

#1



           if (checkBox1.CheckState == CheckState.Checked)
            {
                MessageBox.Show("checkbox1 is checked\n" + checkBox1.Text  );
            }
            else if (checkBox1.CheckState == CheckState.Unchecked)
            {
                MessageBox.Show("checkbox1 is Unchecked\n" + checkBox1.Text);
            }
            else
            {
                MessageBox.Show("checkBox1 控件处于不确定状态");
            }
            //...

#2



checkBox1.CheckState == CheckState.Checked
checkBox1.CheckState == CheckState.Unchecked

#3


if(checkbox1.Checked)
{}
if(!checkbox2.Checked)
{}
或者
if(checkbox1.CheckState==CheckState.Checked)
{}
if(checkbox3.CheckState==CheckState.UnChecked)
{}

#4


checkbox.Checked
true就是选中  false是未选中

#5


引用 4 楼 ttianqq 的回复:
checkbox.Checked 
true就是选中  false是未选中

正解

#6


 List<string> list = new List<string>();
            foreach (Control ctrl in this.Controls)
            {
                if (ctrl is CheckBox && ((CheckBox)ctrl).Checked)
                {
                    list.Add(ctrl.Text);
                }
            }

#7


if(checkbox1.Checked) 
{
    MessageBox.Show("选中");

else
{
    MessageBox.Show("未选中");
}

#8


if(checkbox.checked==true)
{
messagebox.show("select");

}
if(checkbox.checked==false)
{
messagebox.show("not select");

}

#9


checkbox.checked

就是判断是否选中、

返回bool true,false.

很好判断的。

#10


顶楼上的!都是正解

#11


引用 4 楼 ttianqq 的回复:
checkbox.Checked 
true就是选中  false是未选中



给分吧,可用!

#12


用javasrcipt吧.


    function Edit() 
    {
        var _server = document.getElementById("<%=HiddenField_CheckValue.ClientID %>");
        ArrayList = new Array();
      
        if(_server.value.length > 0 && _server.value.substr(0,1) == ",")
        {
            _server.value = _server.value.substr(1,_server.value.length-1);
        }
        if(_server.value.length > 0 && _server.value.substr(_server.value.length-1,1) == ",")
        {
            _server.value = _server.value.substr(0,_server.value.length-1);
        }
        if (_server.value == "" || _server.value.length==0) 
        {
            alert("你还没有选择");
            return false;
        }
        
    }

#13


回帖是一种美德!每天回帖即可获得 10 分可用分!

#14


checkbox.Checked==True就可以了 

#15


jf...

哈哈

#16


if (checkbox1.checked)
{
  //选中该执行的代码
}
else
{
  //没选中的处理
}

印象中
if(checkbox.checked==true)的写法会降低点效率,不过貌似现在的编译器都已经优化了。但是直接用checked返回的true或false来判断,应该更好看些

#17


恩,这个问题很简单的,楼主你要记住,单选按钮和复选框等选择性的按钮都有个checked属性,判断该按钮是否已选中只需得到该对象然后判断checked属性是否为true就可以了这个方法在javascript,html,winForm,jsp,java 中都适用!

#18


是啊 楼上都回答了撒~

#19


。。。

#20