【问题标题】:One checkbox is checked at a time一次选中一个复选框
【发布时间】:2019-02-04 13:48:25
【问题描述】:

我正在制作一个 WPF 应用程序。我有 3 个复选框,我想一次只选中一个复选框。如果选中另一个,则取消选中之前选中的一个。我怎么能这样做?

【问题讨论】:

标签: c# .net wpf checkbox


【解决方案1】:

RadioButton 已经提供了这个功能。如果您不喜欢它的外观,请将其样式设置为复选框。

考虑到人们在使用复选框和单选按钮时已经期望多选,但我不建议过度更改外观。

单选按钮也可以“分组”,以便您可以从三个组中选择一个,从另一组 4 个(或 2 个或其他)中选择一个,依此类推。请参阅 GroupName 属性 (MSDN)。

MSDN

【讨论】:

  • 感谢您的建议。我还没有跳得太远,所以我会选择 RadioButton。
【解决方案2】:

为什么不使用单选按钮列表? 如果您仍然想要复选框,您可以在这里查看一种方法:http://www.codeproject.com/Tips/520676/CheckBoxList-acts-like-RadioButtonList

【讨论】:

    【解决方案3】:
      <input type="checkbox" name="UserCheckbox" class="custom-control-input chkStatus" id="@item.Id" value="@item.Id" onchange="EditUser(this)">
    
        function EditUser(Item) {
            if (Item.checked) {
                $('input.chkStatus').not(Item).prop('checked', false); 
            }   
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多