【问题标题】:Any way to check if two checkboxes are checked at the same time检查是否同时选中两个复选框的任何方法
【发布时间】:2021-05-07 03:55:12
【问题描述】:

我尝试过使用 && 但它似乎不起作用,这就是我现在拥有的

public void checkbox1_CheckedChanged(object sender, EventArgs e)
{
    if (checkbox2.Checked)
    {

    }else if (checkbox3.Checked)
    {

    }else if (checkbox2.Checked && checkbox3.Checked)
    {
        //this doesnt seem to work just executes the code in one of the two if statements above//
    }
    else
    {

    }
}

如果同时选中这两个复选框(复选框2和复选框3),我想让它运行一些代码 但是 && 运算符似乎对此不起作用,至少在我的情况下

【问题讨论】:

  • else if 的意思是“如果前面的子句没有执行”所以你需要重新排序
  • 是的,我现在明白了,谢谢
  • @Deitznuts 一步一步调试你的代码,你会真正看到发生了什么,然后它真的只是考虑它并等待实现:-D 执行顺序非常重要,步进也是如此通过代码。我希望 Eric 的回答能帮助您将来在提出问题或声称 && 不起作用之前实际完成这些步骤:-D
  • @Tomek 是的,请记住这一点,谢谢,我以前也使用过操作员,所以我知道这不是问题,但我知道我做错了什么我只是不知道是什么这就是我来这里询问的原因

标签: c# if-statement conditional-statements


【解决方案1】:

执行顺序有问题。

public void checkbox1_CheckedChanged(object sender, EventArgs e)
{
    if (checkbox2.Checked && checkbox3.Checked)
    {

    }
    else if (checkbox2.Checked)
    {

    }else if (checkbox3.Checked)
    {

    }
    else
    {

    }
}

【讨论】:

  • 谢谢你是救命稻草,我以为我要开始做噩梦了,因为无法解决这个问题xD
猜你喜欢
  • 2016-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-24
  • 1970-01-01
  • 2017-10-04
  • 2021-08-24
  • 1970-01-01
相关资源
最近更新 更多