c# - 如何在 C# 的 "if"语句中创建多个控件为假的方法?

标签 c# if-statement controls

什么是简化这个的最好方法(通过方法创建或其他方式):

if ((radioButton1.Checked == false) && (radioButton2.Checked == false) && (radioButton1.Checked == false) && ...more similar controls... && ((radioButton99.Checked == false))
{ 
    MessageBox.Show("Please select an option!);
}

感谢您的考虑。对于由此造成的任何不便或不满,我们深表歉意。

最佳答案

您可以将所有这些控件放在一个列表中,然后检查是否选中了列表中的任何控件。这可以通过多种方式完成。以下是其中两个的示例。

使用循环的例子:

bool optionSelected = false;
foreach(var control in controls) // the List is in this case called controls
{
    if(control.Checked)
    {
        optionSelected = true;
    }
}
// Check the boolean

使用 System.Linq 的示例:

if(!controls.Any(c => c.Checked))
{
    MessageBox.Show("Please select an option!);
}

关于c# - 如何在 C# 的 "if"语句中创建多个控件为假的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50422893/

相关文章:

c# - 如何在asp.net web表单中添加弹出窗口

c# - if, else if 与映射性能

objective-c - 如何将字典索引值列表放入 if 语句中?

c# - 页面生命周期 - 使用 FindControl 引用在页面加载期间以编程方式创建的控件

c# - WPF 将函数注册为依赖属性

c# - 在 C# 中将字符串转为 JsonObject

c# - 选择到数组中

C# XmlSerializer 使用不同的命名空间序列化同一个类

javascript - javascript 中带有字符串的简单 if 条件的问题

browser - 超文本咖啡壶控制协议(protocol)