-1

我正在尝试制作物理计算器左右。

我不能指向循环来检查是否checkBox已检查。

我试过 :

for (int cb = 0; cb <= 31; cb++)
{
    if(*checkBox1.checked* == true){}
}

我用什么代替 : *checkbox[cb].checked*

4

2 回答 2

2

我们在这里需要更多信息,checkbox 是 CheckBoxList 吗?

for (int cb = 0; cb <= 31; cb++)
{
    CheckBox check = (CheckBox)checkbox[cb];
    if(check.Checked) { 

    }
}

或者,如果动态名称...

for (int cb = 0; cb <= 31; cb++)
{
    CheckBox check = (CheckBox)Page.FindControl("checkbox" + cb);
    if(check.Checked) { 

    }
}

这些方面的东西应该可以为您的场景解决问题。

于 2012-11-02T13:16:17.297 回答
0

如果您想查看控件/面板/等中的所有复选框,则可以使用 LINQ 来发挥您的优势...

// Filter the controls collection for checkboxes
foreach(var cb in this.Controls.OfType<CheckBox>()) 
{
  if(cb.checked)
  {
    // do something
  }  
}

如果您可以使用的所有复选框都在一个 中Panel,那么您可以做类似的事情,Panel1.Controls.OfType<CheckBox>()这样您就只抓住您想要的那些。

于 2012-11-02T13:19:29.167 回答