2012-11-02 54 views
-1

我正在嘗試使物理計算器左右。c#複選框並指向它們

我不能指向循環來檢查是否檢查checkBox

我想:

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

我把什麼代替:*checkbox[cb].checked*

+0

你究竟想要完成什麼? –

+3

我們需要更多信息。表單上有很多複選框嗎?他們都有名字嗎?這是一個WinForms/Web Apps/WPF/SilverlightWinRT應用程序嗎? – ChrisF

+1

使用複選框列表並循環每個項目的複選框列表是否可以做詭計 –

回答

0

你可以使用LINQ到你的優勢,如果你是想看看所有的複選框,在控制/面板的/ etc ...

// Filter the controls collection for checkboxes 
foreach(var cb in this.Controls.OfType<CheckBox>()) 
{ 
    if(cb.checked) 
    { 
    // do something 
    } 
} 

如果可以對所有的複選框在單個Panel ,你可以像Panel1.Controls.OfType<CheckBox>()那樣做,所以你只需要抓住你想要的東西。

+0

他們在TabControl tabpage 1 :) – legend1337

+0

然後,你應該可以做'tabpage1.Controls.OfType ()'來獲得你想要的所有複選框的列表,這些複選框已經爲你強制輸入了! :) –

+0

將在一秒鐘內嘗試! – legend1337

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

    } 
} 

東西沿着這些線路應該做您的方案的伎倆。

+0

實際上它說:頁面在當前上下文中不存在。 我正在使用tabcontrol。你能告訴我其他的東西嗎? – legend1337

相關問題