如何为多个标签使用for循环

时间:2014-11-26 17:58:02

标签: c# winforms loops for-loop labels

我是相当新的,所以一点帮助会很好,所以基本上我有100个标签的这个表格,我有一个文本框,其中输入一个值。我需要第一个标签来显示文本框的值,其余的后来显示增加的值,直到100.我知道如何手动但这是100个语句,我想知道是否有办法使用for循环。提前致谢

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        int value;
        if (int.TryParse(this.textBox1.Text, out value))
        {
            var query =
                from index in Enumerable.Range(0, 100)
                from label in this.Controls
                    .OfType<Label>()
                    .Where(x => x.Name == "label" + (index + 1))
                select new { label, index };

            foreach (var x in query)
            {
                x.label.Text = (value + x.index).ToString();
            }
        }
    }