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    Cita:   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 castGracias   
				__________________   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 detectar 
 private 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.  |  
Este tema le ha gustado a 1 personas