为了账号安全,请及时绑定邮箱和手机立即绑定

当某些条件不满足时,如何阻止在 Checked 事件上签入的复选框?

当某些条件不满足时,如何阻止在 Checked 事件上签入的复选框?

C#
隔江千里 2022-01-16 19:58:58
我正在使用System.Windows.Controls.CheckBox. 我正在实现OnChecked事件处理程序,如果在处理程序运行后不满足某些条件,我希望取消选中复选框,我应该如何实现处理程序?xml代码:<CheckBox  Checked="OnChecked" >Checkbox text</CheckBox>C#代码:private void OnChecked(object sender, RoutedEventArgs e){   // Block checkbox being checked if some condition not met}
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

你可以尝试这样的事情:


private void OnChecked(object sender, RoutedEventArgs e)

{

     if(*your condition*)

     {

          (sender as System.Windows.Controls.CheckBox).IsChecked = false;

     }

}


查看完整回答
反对 回复 2022-01-16
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

在 OnChecked 事件处理程序中,您可以添加一个 if 块来检查您的条件是否满足。如果条件不满足,可以清除IsChecked属性。


private void OnChecked(object sender, RoutedEventArgs e)

{

    if (true) // your condition

    {

        ((CheckBox) sender).IsChecked = false;

    }

}


查看完整回答
反对 回复 2022-01-16
  • 2 回答
  • 0 关注
  • 247 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信