Tengo una lista de mis nombres de cuadros de texto, y quiero encontrar un control por nombre. ¿Como es posible?Buscar control por nombre desde los controles de Windows Forms
Respuesta
Use Control.ControlCollection.Find.
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
tbx.Text = "found!";
EDIT durante 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!";
}
Se puede utilizar:
f.Controls[name];
Dónde f
es la variable de formulario. Eso le da el control con el nombre name
.
Tenga en cuenta que esto no funciona si se anida el control (que solamente encontrará controles existentes en ese nivel en la jerarquía de control). –
@Michael: Eso es correcto. – CesarGon
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
tbx.Text = "found!";
Si no se encuentra Controls.Find "textBox1" => error. Debe agregar código.
If(tbx != null)
Editar:
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
If(tbx != null)
tbx.Text = "found!";
- 1. Buscar un control en Windows Forms por nombre
- 2. Obtenga un control de Windows Forms por nombre en C#
- 3. Windows Forms Separator Control
- 4. Cambio automático de tamaño de los controles de Windows Forms
- 5. aplicación Windows Forms, cómo comunicarse entre controles personalizados?
- 6. Imagen simple en Windows Forms Control StatusStrip
- 7. Los errores en Windows Forms controles en vista del diseñador
- 8. Complex .Net 2.0 Windows Forms control: ¿por dónde empezar?
- 9. Windows Forms Control e iframes de WebBrowser
- 10. ¿Cómo obtengo todos los controles de un formulario en Windows Forms?
- 11. Windows Forms: utilizando BackgroundImage ralentiza el dibujo de los controles del formulario
- 12. Control de usuario Haga clic en - Windows Forms
- 13. Windows Forms Test Automation
- 14. Encuentra control de WPF por Nombre
- 15. Comportamiento extraño del control de cuadro combinado de Windows Forms
- 16. Windows Forms: capturar MouseWheel
- 17. Comandos de Windows Forms + desde la consola en C#
- 18. Buscar vista por nombre
- 19. Web Forms ASP.NET - Model View Presenter y controles de usuario
- 20. Control de panel de autodesplazamiento acoplable para Windows Forms
- 21. de línea con control de etiqueta en Windows Forms
- 22. Tab Index en Windows Forms
- 23. Windows Forms - ErrorProvider + DataGridView
- 24. evento Click para .Net (Windows Forms) control de usuario
- 25. Limitaciones de uso de controles .NET 2.0 (Windows Forms) en WPF?
- 26. WPF: Agregar controles desde el código
- 27. ¿Debo elegir Line o FastLine en Windows Forms Chart Control?
- 28. Learning Windows Forms vs. Windows Presentation Foundation
- 29. Cómo uso MVVM desde Windows Forms para mostrar un control WPF
- 30. Desventajas para alojar Windows Forms Control en la aplicación WPF?
TextBox tBox = this.Controls.Find (txtbox_and_message [0, 0], true) .FirstOrDefault() como TextBox; ¿Está bien? –
Obteniendo este error .. .net framework 2.0 .. 'System.Array' no contiene una definición para 'FirstOrDefault' y no se puede encontrar ningún método de extensión 'FirstOrDefault' que acepte un primer argumento de tipo 'System.Array' (¿Está usted ¿falta una directiva using o una referencia de ensamblado?) –
¿Está agregando dinámicamente textbox a su formulario durante el tiempo de ejecución? Si este es el caso, puede asignar un nombre único a cada cuadro de texto y usar controls.find para encontrar el cuadro de texto con su nombre único. – bla