第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用 C# 取消選中所有復(fù)選框

使用 C# 取消選中所有復(fù)選框

C#
藍(lán)山帝景 2022-06-18 17:38:24
我正在嘗試編寫一個(gè)代碼,當(dāng)單擊按鈕時(shí),它將取消選中表單中的所有復(fù)選框。我知道我能做到checkBox1.Checked = false;checkBox2.Checked = false;checkBox3.Checked = false;等等,但我有大約 35 個(gè)復(fù)選框,所以我希望使用更簡(jiǎn)單的代碼。我一直在網(wǎng)上尋找看起來(lái)像這樣的東西;foreach (Control cBox in this.Controls){    if (cBox is CheckBox)    {        ((CheckBox)cBox).Checked = false;    }}我希望使用類似的東西,而不是寫checkBox1.Checked = false;大約 70 次(因?yàn)槲矣?2 個(gè)按鈕,這兩個(gè)按鈕都需要做各種事情,然后取消選中所有框。我看到另一個(gè)解決方案涉及堆棧面板或某種類型的代碼,這些代碼看起來(lái)更像 Javascript 或 HTML 而不是 C#,并且似乎還涉及將每個(gè) checkBox.Checked 狀態(tài)寫成自己的行,這并沒(méi)有為我節(jié)省任何行代碼。任何提示將不勝感激。謝謝大家:)
查看完整描述

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.


查看完整回答
反對(duì) 回復(fù) 2022-06-18
?
動(dòng)漫人物

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;

}


查看完整回答
反對(duì) 回復(fù) 2022-06-18
  • 2 回答
  • 0 關(guān)注
  • 317 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)