C# Windows 窗体应用程序:如何使用循环将 5 个不同的数据放在 5 个不同的标签中

问题描述

我取了一个 table_layout_panel 的 1 行 x 5 列,并在所有 5 列中放置了 5 个标签

现在我正在尝试在这 5 个标签中插入不同的数据。

例如:-

使用 for 循环 { 打印 1 到 5 }

结果应该是这样的:-

    label1.Text = "1";
    label2.Text = "2";
    label3.Text = "3";
    label4.Text = "4";
    label5.Text = "5";

或者建议是否有其他方法可以做到这一点。 IDE:Visual Studio 2019'

解决方法

就这么简单:

Label[] labels =  new [] { label1,label2,label3,label4,label5 };

for (int i = 0; i < 5; i++)
{
    labels[i].Text = (i + 1).ToString();
}
,

更可重用:

private static void SetControlText(params Control[] controls)
{
    var i = 1;
    foreach (var ctrl in controls)
    {
        ctrl.Text = (i++).ToString();
    }
}

SetControlText(new [] { label1,label5 });

Labels[] labels = new [] { label1,label5 }
SetControlText(labels);