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

 我来答
_HappyEnding
推荐于2017-12-16 · TA获得超过830个赞
知道小有建树答主
回答量:633
采纳率:0%
帮助的人:274万
展开全部

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

styshoo1986
2012-04-18 · TA获得超过893个赞
知道小有建树答主
回答量:832
采纳率:100%
帮助的人:257万
展开全部
那你这个用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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式