Hola a Todos,
Estoy usando VB.NET 2003, y deseo borrar el contenido de todos los TextBox de una ventana por medio de código sin necesidad de colocar una línea de código para cada uno. ¿Cómo puedo hacer? Gracias.
Saludos
Diego
| |||
Limpiar TextBox Hola a Todos, Estoy usando VB.NET 2003, y deseo borrar el contenido de todos los TextBox de una ventana por medio de código sin necesidad de colocar una línea de código para cada uno. ¿Cómo puedo hacer? Gracias. Saludos Diego |
| ||||
Re: Limpiar TextBox tambien el lugar de usar el .Text y asignar una cadena vacia, puedes dar el metodo .Clear() del textbox para vaciar el texto del control y asi dejarla limpiecita, pero lo que dijo jhon funciona perfecto, ya hasta me lo fusile para mis APP, ya que yo lo hacia con un Try...Catch pero no era muy funcional
__________________ Mejoremos nuestro país, ayudemos al planeta... próximamente. |
| ||||
Re: Limpiar TextBox Les juro que busque el .Clear() pero en VS2005 no lo encontre dentro del ciclo, trata de hacerlo y me muestras que modificaciones le hiciste. Si digo TextBox1.Clear() funciona, pero no para la instancia llamada c dentro del foreach Saludos
__________________ Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD. "Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce) |
| ||||
Re: Limpiar TextBox Excelente, sin problemas , no se me habia ocurrido hacerle el cast Gracias
__________________ Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD. "Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce) |
| ||||
Re: Limpiar TextBox El problema que teníamos era que solo heredabamos de control mas nunca heredabamos de TextBox es por eso que haciendo el casting ya queda y hasta la linea se ve con mas calidad , ahora tambien podia haberse realizado con un c.Text = null y tambien quedaba, bueno ya son 3 formas hay para el que guste: c.Text = ""; c.Text= null; ((TextBox)c).Clear(); y creo que ya nos apoderamos de este post jajaja
__________________ Mejoremos nuestro país, ayudemos al planeta... próximamente. |
| ||||
Re: Limpiar TextBox Notaron que solo funciona para los controles del formulario? y que si tenemos en el form un contenedor (groupbox) tambien debemos recorrerlo y limpiar los que estan dentro de el, si solo recorremos los del formulario los del groupbox no se limpian Saludos
__________________ Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD. "Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce) |
| ||||
Re: Limpiar TextBox sip, ya que todo va funcionando dentro de lo del foreach, tendriamos que hacer una deteccion de contenedores para poder hacer tambien la evaluacion dentro de ellos, ya que podriamos decir que un contenedor es como un "this" secundario.
__________________ Mejoremos nuestro país, ayudemos al planeta... próximamente. |
| ||||
Re: Limpiar TextBox Cita: para esos casos podemos usar la recursividad, quedaría de la siguiente forma
Iniciado por jhonwilliams Notaron que solo funciona para los controles del formulario? y que si tenemos en el form un contenedor (groupbox)
Código:
y listo, podemos tener un contenedor dentro de otro contenedor..etc.. y si hay un textbox lo podemos detectarprivate void ClearTextBox(Control c) { if (c.GetType().Name == "TextBox") { c.Text = string.Empty; } else { foreach (Control child in c.Controls) ClearTextBox(child); } } private void Form1_Load(object sender, EventArgs e) { foreach (Control c in this.Controls) { ClearTextBox(c); } } espero les sirva. Salu2
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| ||||
Re: Limpiar TextBox Pero el proceso seria un poco lento por la acumulacion en la pila de la funcion de la recursividad no?, de todas formas es una buena solucion , por eso eres mi idolo... ...creo que me oi un poco marica ¬¬ saludos.
__________________ Mejoremos nuestro país, ayudemos al planeta... próximamente. |
| |||
Re: Limpiar TextBox hola puedes usar una colecion Cita: aca te pongo un ejemplo en c# pero para vb es muy similarControls:obtine una colecion de controles
Código:
saludos y si tienes alguna consulta y esta en mis manos ayudarte no dudes en hacerla [email protected] try { foreach (TextBox txt in this.Controls) { txt.Clear(); } } catch { } |
| ||||
Re: Limpiar TextBox Cita: y que es lo que acabamos de poner ???
Iniciado por willy6666 hola puedes usar una colecion Controls:obtine una colecion de controles por eso explicamos que con this.Controls obtenemos todos los controles actuales pero si tenemos un contenedor la funcion que estas colocando no va a funcionar por eso puse el ejemplo de la recursividad. |
| |||
Re: Limpiar TextBox Cita: es muy cierto no funciona si tienes contenedores. pero creo que es muy obiooriginalmente publicado por ROOTK por eso explicamos que con this.Controls obtenemos todos los controles actuales pero si tenemos un contenedor la funcion que estas colocando no va a funcionar Controls: solo tendria a lo contenedores
Código:
obio que tienes que hacelo para todos lo contenedores.foreach (textBox1 txt in this.groupBox1.Controls) ;//sola cambia el foreach pero bueno solo era una idea saludos |
| ||||
Re: Limpiar TextBox Cita: y es por eso que rootk dijo que se usara una funcion recursiva
Iniciado por willy6666 es muy cierto no funciona si tienes contenedores. pero creo que es muy obio Controls: solo tendria a lo contenedores
Código:
obio que tienes que hacelo para todos lo contenedores.foreach (textBox1 txt in this.groupBox1.Controls) ;//sola cambia el foreach pero bueno solo era una idea saludos
__________________ Mejoremos nuestro país, ayudemos al planeta... próximamente. |