重置在组框内以编程方式创建的标签的值

时间:2018-08-30 21:16:26

标签: c# winforms

我在此GroupBox内创建了LabelGroupBox,所以我想知道如何访问GroupBoxForm中的所有Label.Text"0"设置为void clearLabels() { var labelList = this.Controls.OfType<GroupBox>(); foreach (var item in labelList) { item.Text = "0"; } }

我尝试如下:

0

但是它只是将Label设置为 groupbox的标题为:

是否可以访问GroupBox的{​​{1}}并将其设置为"0"的{​​{1}}而不是Text?问候

1 个答案:

答案 0 :(得分:4)

看来,您想要嵌套循环:

void clearLabels()
{
    var groupBoxes = this.Controls.OfType<GroupBox>();

    // GroupBoxes
    foreach (var item in groupBoxes)
    {
        // Labels within GroupBox 
        foreach(var lbl in item.Controls.OfType<Label>()) 
        {
            lbl.Text = "0";
        }
    }
}