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

时间:2016-06-28 01:55:53

标签: c#

我有2个表格。

Form1在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);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

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