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

2024-11-02 04:03:14
推荐回答(2个)
回答1:

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的控件。

回答2:

那你这个用checkbox或者checkboxList不是更好,为什么要用RadioButton呢?