C#中在运行过程中RadioButton选中以后,怎样在点击一下就取消选中,麻烦大侠们解决一下,非常感谢
2个回答
展开全部
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的控件。
展开全部
那你这个用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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询