Feedback

C# - Label in Form finden

Veröffentlicht von am 11/17/2015
(0 Bewertungen)
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;
}
Abgelegt unter Label.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!