我正在尝试制作物理计算器。
我无法指向循环以检查是否已选中checkBox
。
我试过了:
for (int cb = 0; cb <= 31; cb++)
{
if(*checkBox1.checked* == true){}
}
我应该代替:*checkbox[cb].checked*
?
答案 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>()
之类的操作,这样您就可以抓住所需的复选框。