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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何選中/取消選中 GroupBox 中的所有復(fù)選框?

如何選中/取消選中 GroupBox 中的所有復(fù)選框?

C#
慕的地8271018 2022-12-24 10:45:09
我有一個包含多個 GroupBox 的表單。每個 GroupBox 內(nèi)部都包含幾個 CheckBox。每個 GroupBox 還具有(在其外部)兩個關(guān)聯(lián)的按鈕,用于取消選中/選中鏈接的 GroupBox 內(nèi)的所有復(fù)選框。我的計劃是使用增強的 for 循環(huán)來遍歷每個 GroupBox 內(nèi)的所有 CheckBox。但是,GroupBoxes 缺少使循環(huán)工作所需的屬性(getEnumerator?)。此外,我需要這樣做,以便每次我手動選中或取消選中 CheckBox 時,TextBox 都會更新為存儲在已選中 CheckBox 的標(biāo)簽屬性上的值的總和。我發(fā)現(xiàn)了一些類似的問題,有人想選中/取消選中表單中的每個 CheckBox。這是適用于我的應(yīng)用程序的代碼。private void CalculateComplementPrice(){    try    {        double total = 0;        foreach (Control c in Controls) //I don't want to iterate through all the form        {            if (c is CheckBox)            {                CheckBox cb = (CheckBox)c;                if(cb.Checked == true)                {                    total += Convert.ToDouble(cb.Tag);                }            }        }        tbComplementsPrice.Text = Convert.ToString(total);    }    catch    {        MessageBox.Show("Error on the complement GroupBox", "Error", MessageBoxButtons.OK);    }}有什么方法可以遍歷 GroupBox 的所有組件而不必遍歷所有表單?==更新==我更改了一些我之前找到的代碼:private void CalculateComplementPrice(){    double total = 0;    try    {        foreach (Control ctrl in this.Controls)        {            if (ctrl.ToString().StartsWith("System.Windows.Forms.GroupBox"))            {                foreach (Control c in ctrl.Controls)                {                    if (c is CheckBox)                    {                        if (((CheckBox)c).Checked == true)                        {                            total += Convert.ToDouble(c.Tag);                        }                    }                }            }        }    tbComplementPrice.Text = string.Format("{0:F2}", total);}catch{    MessageBox.Show("Error calculating the complement price", "Error", MessageBoxButtons.OK);}現(xiàn)在它完成了我想要它做的事情,但我仍然必須遍歷所有組件才能找到 CheckBox。有沒有更好的解決辦法?
查看完整描述

2 回答

?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗 獲得超4個贊

double total = 0;

try

{

    foreach (GroupBox ctrl in this.Controls.OfType<GroupBox>()) //We get all of groupboxes that is in our form (We want the checkboxes which are only in a groupbox.Not all of the checkboxes in the form.)

    {

        foreach (CheckBox c in ctrl.Controls.OfType<CheckBox>()) //We get all of checkboxes which are in a groupbox.One by one.

        {

            if (c.Checked == true)

            {

                total += Convert.ToDouble(c.Tag);

            }

        }

    }

    tbComplementPrice.Text = string.Format("{0:F2}", total);

}

catch

{

    MessageBox.Show("Error calculating the complement price", "Error", MessageBoxButtons.OK);

}


查看完整回答
反對 回復(fù) 2022-12-24
?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗 獲得超4個贊

我認(rèn)為這會奏效


foreach(CheckBox c in groupBox1.Controls.OfType<CheckBox>())

            {

                c.Checked = true;

            }


查看完整回答
反對 回復(fù) 2022-12-24
  • 2 回答
  • 0 關(guān)注
  • 163 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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