问题描述
我取了一个 table_layout_panel
的 1 行 x 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);