2017-08-14 71 views
-7

我在我的winform中動態創建了複選框。現在我想更新這些複選框中的複選標記。我怎麼做?我只有如何在c#winform中以編程方式檢查複選框?

checkbox.Name

屬性來檢查標記的複選框。 我已經使用

foreach (CheckBox box in chboxes) 
box.Checked = true; 

其中盒是一個列表類型和動態創建的複選框已被添加到框。

chboxes.Add(chkbox); 

問題:複選框未編程檢查。這是我的問題。

CheckBox chkbox = new CheckBox(); 
chkbox.Name = "priv1"; 
panel.Controls.Add(chkbox); 
+3

出了什麼毛病當前的代碼?你期待什麼?請更清楚明確 –

+0

@un-lucky我想勾選5個複選框中的2個(例如) –

+2

「目前的代碼出了什麼問題?」仍然沒有答案....代碼看起來很好。問題是複選框沒有被檢查?難道他們不出現?你的狗吃了你所有的複選框嗎? –

回答

1

因此,您已經在UI中添加了一些複選框,並且您需要迭代它們並根據某些條件更改其checked屬性。下面的代碼將幫助你做到這一點,讓panel是您添加的複選框的地方,那麼代碼將通過所有的控制循環oftype複選框在面板和改變它的狀態:

foreach (CheckBox box in panel.Controls.OfType<CheckBox>()) 
{ 
    if(some condition here) 
    { 
     box.Checked = true; 
    } 
} 
相關問題