Buscar control por nombre en los controles de Windows Forms
Tengo una lista de los nombres de mis cuadros de texto y quiero encontrar un control por nombre. ¿Como es posible?
Aceptado
Utilice Control.ControlCollection.Find .
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
tbx.Text = "found!";
EDITAR para el autor de la pregunta:
Control[] tbxs = this.Controls.Find(txtbox_and_message[0,0], true);
if (tbxs != null && tbxs.Length > 0)
{
tbxs[0].Text = "Found!";
}
Puedes usar:
f.Controls[name];
¿ Dónde f
está tu variable de formulario? Eso te da el control con name name
.
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
tbx.Text = "found!";
Si no se encuentra Controls.Find "textBox1" => error. Debes agregar código.
If(tbx != null)
Editar:
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
If(tbx != null)
tbx.Text = "found!";