使用Controls.Find
方法获取控件的集合,再使用foreach
遍历这个集合,找到名称相同的控件进行操作。
for (int i = 0; i< machinSNs.Length; i++)
{
if (machinSNs[i] > 0)
{
string ctrlName = $"Button{i + 1}";
Control[] ctrls = Controls.Find(ctrlName, true);
foreach (var ctrl in ctrls)
{
if (ctrl.Name == ctrlName)
{
ctrl.Text = Convert.ToString(machinSNs[i]);
ctrl.Visible = true;
}
}
}
}