Obtener valor de textbox generado dinamicamente?

14/10/2005 - 12:15 por wakeup | Informe spam
Necesito crear muchos textbox dinamicamente y despues de ser rellenados por el usuario recoger su valor pero no se como. He hecho este codigo de prueb

En el loa
TextBox txt = new TextBox()
txt.Location = new System.Drawing.Point(56, 172)
txt.Name = "textBox2"
txt.Size = new System.Drawing.Size(104, 20)
txt.TabIndex = 1
txt.Text = "Hola"

this.Controls.Add(txt)
Me crea un text box, le cambio el valor del text box como usuario y al pulsar el boton guardar, no se como acceder al valor porque al estar txt declarado dentro de Load no es accesible
No me vale crearlo fuera del load porque en la aplicacion real crearé un número variable de textbox
He visto que puedo acceder mediante this.Controls[i] pero a mi me gustaría acceder por nombre para no tener que recorrerme toda la coleccion cada vez que quiero pillar un valor

Alguien sabe como solucionar esto
Si no me he explicado bien decirmel
gracia

___________________
Hip Hop Directo (http://www.hhdirecto.net
Foros de música (http://forosunidos.webcindario.com

wakeup

Ver este tema: http://www.softwaremix.net/viewtopic-443311.htm

Enviado desde http://www.softwaremix.net

Preguntas similare

Leer las respuestas

#1 Jesús López
15/10/2005 - 22:08 | Informe spam
La cuestión es que tienes que guardar una referencia a las cajas de texto en
alguna colección accesible desde donde sea necesario. Podrías utilizar tanto
un ArrayList como un HashTable. Con el ArrayList podrás recorrer todas las
cajas de texto fácilmente, pero para acceder a una en concreta por su nombre
no es lo más adecuado ya que tendrías que recorrer igualmente toda la
colección. Con un HashTable sin embargo puedes recorrer toda la colección de
cajas de texto y al mismo tiempo acceder de forma eficiente y fácil a una de
las cajas de texto por su nombre. El hashtable tendría que estar declarado
como miembro del formulario e ir añadiendo las cajas de texto al hashtable
según se van creando y añadiendo al formulario.


"wakeup" escribió en el mensaje
news:

Necesito crear muchos textbox dinamicamente y despues de ser rellenados
por el usuario recoger su valor pero no se como. He hecho este codigo de
prueba

En el load
TextBox txt = new TextBox();
txt.Location = new System.Drawing.Point(56, 172);
txt.Name = "textBox2";
txt.Size = new System.Drawing.Size(104, 20);
txt.TabIndex = 1;
txt.Text = "Hola";

this.Controls.Add(txt);
Me crea un text box, le cambio el valor del text box como usuario y al
pulsar el boton guardar, no se como acceder al valor porque al estar txt
declarado dentro de Load no es accesible.
No me vale crearlo fuera del load porque en la aplicacion real crearé un
número variable de textbox.
He visto que puedo acceder mediante this.Controls[i] pero a mi me gustaría
acceder por nombre para no tener que recorrerme toda la coleccion cada vez
que quiero pillar un valor.

Alguien sabe como solucionar esto?
Si no me he explicado bien decirmelo
gracias


____________________
Hip Hop Directo (http://www.hhdirecto.net)
Foros de música (http://forosunidos.webcindario.com)


wakeup


Ver este tema: http://www.softwaremix.net/viewtopic-443311.html

Enviado desde http://www.softwaremix.net


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida