Feedback

C# - Eigenschaften aller Steuerlemente eines Formulars setzen

Veröffentlicht von am 12/18/2006
(1 Bewertungen)
Das folgende Beispiel zeigt, wie man Eigenschaft Text aller Labels in einem Form nur mit ein paar Zeilen Code ändern kann. Dabei werden nicht nur Labels, die direkt auf dem Form liegen, berücksichtigt, sondern auch jenige, die in anderen Container, z.B. Panels, platziert sind. Das wird erreicht durch rekursiven Aufruf der Routine.
// Routine aufrufen
private void button1_Click(object sender, System.EventArgs e)  
{ 
    ReversQuery(this);  
} 
 
private void ReversQuery(Control control) 
{ 
    foreach (Control _ctrl in control.Controls) 
    { 
        if (_ctrl is Label) 
            _ctrl.Text = "gefunden"; // Text des Label's setzen
        else 
            ReversQuery(_ctrl); // Unterelemente durchsuchen
    }  
}

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!