C# 如何制作一个函数来计算在groupbox C中选中了多少复选框

C# 如何制作一个函数来计算在groupbox C中选中了多少复选框,c#,winforms,C#,Winforms,这是一条单行线: private void button3_Click(object sender, EventArgs e) { if (checkBox1.Checked) { count++; } if (checkBox2.Checked) { count++; }

这是一条单行线:

private void button3_Click(object sender, EventArgs e)
        {
            if (checkBox1.Checked)
            {
                count++;
            }
            if (checkBox2.Checked)
            {
                count++;
            }
            if (checkBox3.Checked)
            {
                count++;
            }
            if (checkBox4.Checked)
            {
                count++;
            }
            if (checkBox5.Checked)
            {
                count++;
            }
            MessageBox.Show($"{count}");

1.写一个函数。2.在该函数中,选中复选框的状态。如果选中,则递增一个计数器。3.对每个复选框重复此操作。4.您有您的结果。如果您包含一些代码,并且真诚地尝试此操作,那么我们将很乐意进一步提供帮助。@Amy对不起,我还不习惯Stackoverflow,哈哈哈,我编辑并发布了部分代码,将此作为起点。您不需要它们拥有的所有级别,但概念完全相同。@MohammedAbdeen它在代码中不可见。你需要在你的帖子中添加这个。此外,初始化应该在函数中,否则您打开的路径不是意大利面代码。MessageBox没有帮助;您更希望使用属性int或等效函数。@Soleil我使用MessageBox来模拟问题末尾的代码这是有道理的,但是将所有内容内联不是一个好的做法,您仍然需要一个属性并在MessageBox中使用它。此外,何时计算?当任何选中的属性发生更改时?根据要求?@Soleil当按钮3_点击被调用时,根据问题?
MessageBox.Show(MyGroupBox.Controls.OfType<CheckBox>().Count(b => b.Checked));