日期:2014-05-17 浏览次数:21210 次
radiobutton1.Checked = false;
------解决方案--------------------
radiobutton1.Checked = !radiobutton1.Checked;
------解决方案--------------------
radiobutton1.Checked = !radiobutton1.Checked;
------解决方案--------------------
点击的时候,默认就对它进行了一个check的设置。正常情况下是不能uncheck的。你只能对它重设计一下,在系统check它之后再uncheck一次。而且要保证你的代码在系统check它之后执行。
如果没有特别大的必要,就不要这样用了吧。鼠标都已经点击选中了,为什么还要uncheck呢?用户check另外一个选项的时候不就自动uncheck了吗?或者把它换成checkbox?
------解决方案--------------------
private void Form1_Load(object sender, EventArgs e)
        {
            radioButton1.CheckedChanged+=new EventHandler(radioButton1_CheckedChanged);
            radioButton2.CheckedChanged += new EventHandler(radioButton1_CheckedChanged);
            radioButton3.CheckedChanged+=new EventHandler(radioButton1_CheckedChanged);
            radioButton1.Click+=new EventHandler(radioButton1_Click);
            radioButton2.Click+=new EventHandler(radioButton1_Click);
            radioButton3.Click+=new EventHandler(radioButton1_Click);
            radioButton1.Checked = true; //初始选项,也可不设置任何初始选项。
}
    RadioButton lastChk;//最后一次选中状态的单选按钮
        private void radioButton1_Click(object sender, EventArgs e)
        {
            RadioButton rad = sender as RadioButton;
            if (lastChk != null && lastChk != rad)
            {
                lastChk.Checked = false;
            }
            rad.Checked = !rad.Checked;
            
        }
        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            RadioButton rad = sender as RadioButton;
            if (rad.Checked)
            {
                lastChk = rad;
            }
        }
------解决方案--------------------
应该是不可能,要么你用一个隐藏的radiobutton,将这个设置为选中
------解决方案--------------------
 TO :radioButton选中之后 在点击的时候 该radiobutton就为不选中状态???
  那你还不如使用 checkBox
------解决方案--------------------
把按钮AutoCheck属性设成false
在Click事件中加radioButton4.Checked = !radioButton4.Checked;
别在CheckedChanged中事件中加