我正在尝试制作物理计算器左右。
我不能指向循环来检查是否checkBox
已检查。
我试过 :
for (int cb = 0; cb <= 31; cb++)
{
if(*checkBox1.checked* == true){}
}
我用什么代替 : *checkbox[cb].checked*
?
我们在这里需要更多信息,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) {
}
}
这些方面的东西应该可以为您的场景解决问题。
如果您想查看控件/面板/等中的所有复选框,则可以使用 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>()
这样您就只抓住您想要的那些。