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