C#中在运行过程中RadioButton选中以后,怎样在点击一下就取消选中,麻烦大侠们解决一下,非常感谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中在运行过程中RadioButton选中以后,怎样在点击一下就取消选中,麻烦大侠们解决一下,非常感谢相关的知识,希望对你有一定的参考价值。

1楼的不错,但是如果是派生的radioButton,会有问题

//点击radio可以取消选择
        static bool last = false;
        private static RadioButtonImage staticRbi = null;

        private void RadioButtonImage_OnClick(object sender, RoutedEventArgs e)
        
            RadioButtonImage rbi = sender as RadioButtonImage;
            if (rbi == null)
                return;

            this.IsChecked = rbi == staticRbi ? last = !last : last = (rbi.IsChecked == true);

            staticRbi = rbi;
        

这样就可以了。RadioButtonImage 是我自定义的radioButton类。另外这是wpf的控件。

参考技术A 那你这个用checkbox或者checkboxList不是更好,为什么要用RadioButton呢?追问

恩,因为有客户需要,可能看起来比较好看吧,我看看就换成checkbox吧,谢谢您

追答

radiobotton也可以,不过我感觉还是checkbox靠谱一点。
设置一个变量bool last = this.radioButton1.Checked;
然后在click事件里:
private void radioButton1_Click(object sender, EventArgs e)

this.radioButton1.Checked = last = !last;

追问

只是我用的radioButton太多了,有256个,如果用radioButtonlist又不能不选,也不方便消除选中

MFC radio button如何默认选中

参考技术A 定义了四个radiobutton为一组
添加
其中id号最小的控件
的成员关联变量m_radiobutton1(int型)
以后如果m_radiobutton1=0,则他被选中
m_radiobutton1=1,他后面紧跟的选中
。。。以此类推
不过四个radiobutton为一组,id号要连续

以上是关于C#中在运行过程中RadioButton选中以后,怎样在点击一下就取消选中,麻烦大侠们解决一下,非常感谢的主要内容,如果未能解决你的问题,请参考以下文章

C#中radioButton的使用

C#中radioButton的使用

C#中怎样获取radiobutton的值

在c#窗体的groupbox控件上有3个radiobotton ,怎样设置其中一个为程序运行开始时默认选中的。

asp.net中radiobutton 的问题 C#

C# 中如何将不同组的radiobuton设置成单选。。。