-1

私は物理計算機などを作ろうとしています。

がチェックされているかどうかを確認するためにループを指すことはできませんcheckBox

私は試した :

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

: の代わりに何を入れ*checkbox[cb].checked*ますか?

4

2 に答える 2

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) { 

    }
}

それらの線に沿った何かがあなたのシナリオのためのトリックをするはずです。

于 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
  }  
}

実行できるすべてのチェックボックスが1つPanelになっている場合は、代わりに次のような操作を行うことができるPanel1.Controls.OfType<CheckBox>()ため、必要なチェックボックスのみを取得できます。

于 2012-11-02T13:19:29.167 に答える