2 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
用我的新朋友@HandbagCrab 提供的一些信息回答我自己的問(wèn)題:
foreach (Control cBox in tabPage1.Controls)
{
if (cBox is CheckBox)
{
((CheckBox)cBox).Checked = false;
}
}
添加tabPage1修復(fù)了我的問(wèn)題。以前,我一直在使用this.Controlswhich 限制訪問(wèn)僅在該依賴項(xiàng)中的控件。我仍然可以通過(guò)將它們單獨(dú)命名為 來(lái)控制基于復(fù)選框的其他內(nèi)容checkBox1.Checked = false;,但這只是因?yàn)槲野疵Q調(diào)用它們,而不是要求代碼查看所有Controls.

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
您可以使用 C# 7.0+ 模式匹配:
foreach(Control control in controls)
{
if (control is CheckBox chk) chk.Checked = false;
}
- 2 回答
- 0 關(guān)注
- 317 瀏覽
添加回答
舉報(bào)