c#CheckBoxes并指向它们

时间:2012-11-02 13:10:49

标签: c# checkbox for-loop

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

我无法指向循环以检查是否已选中checkBox

我试过了:

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

我应该代替:*checkbox[cb].checked*

2 个答案:

答案 0 :(得分:2)

我们需要更多信息,复选框是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) { 

    }
}

这些方面的东西应该适用于你的场景。

答案 1 :(得分: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>()之类的操作,这样您就可以抓住所需的复选框。