如何将函数GroupBox作为参数调用并使用其控件

本文关键字:调用 控件 参数 函数 GroupBox | 更新日期: 2023-09-27 17:51:22

我有两个表单。

groupBox1内部有3个复选框

Form2有1个listBox

我想要一个可以在Form1中使用的函数,如果我调用groupBox作为参数,它将使用它的所有控件(3个复选框)来填充listBox1。

我想我需要使用foreach,但是我不知道我该如何处理这个问题。有人能给我点提示吗?

编辑 -----------------

这个好吗?

public void Test(params GroupBox[] groupboxes)
{
    var checkBoxes = groupboxes.Controls.OfType<CheckBox>();
    foreach(var checkBox in checkBoxes)
    {
        if(checkBox.Checked==true)
        {
            listBox1.Items.Add(checkBox.Text);
        }
    }
}

如何将函数GroupBox作为参数调用并使用其控件

var checkBoxes = groupBox1.Controls.OfType<CheckBox>();
foreach (var checkBox in checkBoxes)
{
    listBox1.Items.Add(checkBox.Text);
}