我在GroupBox中创建了一个LabelGroupBox,所以我想知道如何访问我的GroupBox的所有Form并将Label.Text设置为"0"

我尝试为:

void clearLabels()
{
    var labelList = this.Controls.OfType<GroupBox>();
    foreach (var item in labelList)
    {
        item.Text = "0";
    }
}


但这只是将0设置为groupbox的标题为:


是否可以访问LabelGroupBox将其设置为"0"而不是TextGroupBox?问候

最佳答案

看来,您想要嵌套循环:

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";
        }
    }
}

关于c# - 重置在组框内以编程方式创建的标签的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52105469/

10-17 01:53