私は物理計算機などを作ろうとしています。
がチェックされているかどうかを確認するためにループを指すことはできませんcheckBox
。
私は試した :
for (int cb = 0; cb <= 31; cb++)
{
if(*checkBox1.checked* == true){}
}
: の代わりに何を入れ*checkbox[cb].checked*
ますか?
ここでもう少し情報が必要です。チェックボックスは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
}
}
実行できるすべてのチェックボックスが1つPanel
になっている場合は、代わりに次のような操作を行うことができるPanel1.Controls.OfType<CheckBox>()
ため、必要なチェックボックスのみを取得できます。