444*_*444 0 c# radiobuttonlist radio-button winforms
表单上存在大量单选按钮.它们不在面板内,但对于此示例,它们是表单上唯一的一组无线电.
初始化时,不会选择任何按钮.(可能,这不是无线电的正确实现,但它超出了我的控制范围;可以说,对于这个例子,表格必须从没有选择单选按钮开始.)
目前我使用一个相当冗长的if-else语句来一次检查一个按钮,但我觉得必须有一种更简单的方法来确定,如果没有按钮被检查,就立即关闭.除了按钮已经作为一个组工作,因为根据定义,最多强制选择1个.
如果没有选择单选按钮,检测最佳做法是什么?
您始终可以创建单选按钮的集合:
RadioButton[] radioButtons = new RadioButton[] { radioButton1, radioButton2 };
if (!radioButtons.Any(rb => rb.Checked))
// No radio buttons are checked
Run Code Online (Sandbox Code Playgroud)
此外,使用类似的问题(/sf/ask/125853521/)作为参考,您可以执行以下操作:
if(!Controls.OfType<RadioButton>().Any(rb => rb.Checked))
// No radio buttons are checked
Run Code Online (Sandbox Code Playgroud)