martedì 23 aprile 2024

C# Windows Forms rilevare tutti i controlli che iniziano con un determinato nome

Supponiamo di avere in una forms di un progetto Windows Forms una serie di caselle di testo, tutte quante iniziano con "textbox" e vogliamo impostare del testo per ogni casella presente nella form.
Il frammento di codice nel linguaggio C#, tramite Linq, rileva tutte le caselle di testo "TextBox", che iniziano per un determinato nome ed imposta la proprietà "Text" con un valore.



C#
var controlli = this.Controls.Cast<Control>().Where(controllo => controllo.Name.StartsWith("textBox"));

            foreach (TextBox textBox in controlli)
            {
                textBox.Text = "Mio testo";
            }

Nessun commento: