Sucht in der Form nach Elementen mit dem als String angegebenen Namen und gibt das erste passende Element als Label zurück.
using System;
using System.Windows.Forms;
public Label GetLabelByName(String labelName)
{
return ((Label)this.Controls.Find(labelName, true)[0]);
}
// kleines Beispiel: Lösche den Text in label1, label2 und label3
public void ClearLabelText()
{
for (int i = 1; i <= 3; i++)
{
GetLabelByName(String.Format("label{0}", i)).Text = "";
}
}
// alternativ
public Label GetLabelByName2(String labelName)
{
foreach (Label lbl in this.Controls)
{
if (lbl.Name == labelName)
{
return lbl;
}
}
return null;
}
Kommentare zum Snippet