gpt4 book ai didi

c# - 如果复选框列表未选中 C#,则显示警告消息

转载 作者:太空宇宙 更新时间:2023-11-03 19:03:16 25 4
gpt4 key购买 nike

我有一个存储在数组中的复选框列表。假设我有 6 个复选框,如果没有一个复选框被选中,那么它会在消息框中显示一条消息,提示“不允许使用空字段。我知道该怎么做,但它似乎不正确. 帮助将不胜感激

这是我的代码。

   private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
CheckBox[] mySecondaryCheckBoxArray = new CheckBox[6];

mySecondaryCheckBoxArray[0] = secondaryCheckBox1;
mySecondaryCheckBoxArray[1] = secondaryCheckBox2;
mySecondaryCheckBoxArray[2] = secondaryCheckBox3;
mySecondaryCheckBoxArray[3] = secondaryCheckBox4;
mySecondaryCheckBoxArray[4] = secondaryCheckBox5;
mySecondaryCheckBoxArray[5] = secondaryCheckBox6;


//if check box "ALL" is checked, disable the other check box
foreach(CheckBox secondaryCB in mySecondaryCheckBoxArray)
{
if(secondaryCheckBoxALL.Checked== true)
{
secondaryCB.Enabled = false;
}else
{
secondaryCB.Enabled = true;
}

}


}

//button name call button1
private void button_Click(object sender, EventArgs e)
{
//When this button is clicked, it checked if all the checkbox is checked. If not, display an message in the message box

CheckBox[] myConfirmSecondaryCheckBoxArray = new CheckBox[6];

myConfirmSecondaryCheckBoxArray[0] = classCheckBoxALL;
myConfirmSecondaryCheckBoxArray[1] = classCheckBoxA;
myConfirmSecondaryCheckBoxArray[2] = classCheckBoxB;
myConfirmSecondaryCheckBoxArray[3] = classCheckBoxC;
myConfirmSecondaryCheckBoxArray[4] = classCheckBoxD;
myConfirmSecondaryCheckBoxArray[5] = classCheckBoxE;

//Check for loop
foreach (CheckBox secondaryCB in myConfirmSecondaryCheckBoxArray)
{
//This part doesn't work because the message box showed up 6 times
if (secondaryCB.Check ==false)
{
MessageBox.Show("Empty field not allowed");
}
}



}

最佳答案

测试可能是这样的 (Linq):

  private void button_Click(object sender, EventArgs e) {
...
if (myConfirmSecondaryCheckBoxArray.All(checkBox => !checkBox.Checked))
MessageBox.Show("Empty field not allowed");
}

您也可以简化其他代码,例如

  ...
secondaryCB.Enabled = myConfirmSecondaryCheckBoxArray.Any(checkBox => checkBox.Checked);

关于c# - 如果复选框列表未选中 C#,则显示警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32516862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com