SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: audio3544 en Jueves 31 de Enero de 2008, 01:38

Título: Como Manipular Txt Mediante Un While
Publicado por: audio3544 en Jueves 31 de Enero de 2008, 01:38
hola a todos estaba haciendo un programa en c#, tiene varios textbox y quiero manipularlos en un while para desactivarlos y activarlos. ej.:
tengo 5 textbox, cada uno se llama txt1,txt2,txt3,txt4 y txt5. quiero hacer algo como:
int i=0;
while(i<5)
{

txt.Enable = true;
i++;

}

obviamente no es asi, pero eso es lo que quiero hacer activar y desactivar los txt mediante un while.

saludos
Título: Re: Como Manipular Txt Mediante Un While
Publicado por: Mollense en Jueves 31 de Enero de 2008, 02:58
Cita de: "audio3544"
hola a todos estaba haciendo un programa en c#, tiene varios textbox y quiero manipularlos en un while para desactivarlos y activarlos. ej.:
tengo 5 textbox, cada uno se llama txt1,txt2,txt3,txt4 y txt5. quiero hacer algo como:
int i=0;
while(i<5)
{

txt.Enable = true;
i++;

}

obviamente no es asi, pero eso es lo que quiero hacer activar y desactivar los txt mediante un while.

saludos
audio3544. Estás en el foro equivocado. Este es el foro de C/C++...

No obstante y suponiendo que el hilo será movido a donde corresponde te contesto como si ya estuviese allí.

------------------------------------------------------------------------------------------------

Probá con lo que sigue:

Código: Text
  1. foreach (Control miControl in this.Controls)
  2.             {
  3.                 if ( object.ReferenceEquals( miControl.GetType(), typeof(ComboBox) ) )
  4.                 {
  5.                     ComboBox miComboBox = ((ComboBox)miControl);
  6.                     miComboBox.Enabled=true;
  7.                 }
  8.             }
  9.  

this.Controls hace referencia a la colección de controles del formulario que contiene los ComboBox, deberías cambiarlo según el lugar en donde estén tus ComboBox's.

Un saludo.

PD: Asumo también que tenés la línea
Código: Text
  1. using System.Windows.Forms;
  2.  
al principio del código.
Título: Re: Como Manipular Txt Mediante Un While
Publicado por: JuanK en Jueves 31 de Enero de 2008, 14:12
Citar
Cita de: "audio3544"
hola a todos estaba haciendo un programa en c#, tiene varios textbox y quiero manipularlos en un while para desactivarlos y activarlos. ej.:
tengo 5 textbox, cada uno se llama txt1,txt2,txt3,txt4 y txt5. quiero hacer algo como:
int i=0;
while(i<5)
{

txt.Enable = true;
i++;

}

obviamente no es asi, pero eso es lo que quiero hacer activar y desactivar los txt mediante un while.

saludos
audio3544. Estás en el foro equivocado. Este es el foro de C/C++...

pues yo veo código de C#, no veo al C++ por ningún lado.


Para hacerlo así como quieres pues debes haber creado dichos textbox como un array de txtbox...

Código: Text
  1. //declaracion
  2. Textbox myTextBoxArray = new Textbox[10];
  3.  
  4. //Inicializacion
  5. for(inti i=0; i&#60;myTextBoxArray .Length, i++)
  6. {
  7.    myTextBoxArray [i]= new TextBox();
  8.    myTextBoxArray [i]... las propiedades y asignacion al form
  9.    ...
  10.    ...
  11.    etc...
  12. }
  13.  
  14. //Deshabilitar
  15. for(inti i=0; i&#60;myTextBoxArray .Length, i++)
  16. {
  17.    myTextBoxArray [i].Enabled = true;
  18. }
  19.