Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemas con controles de Form C#

Estas en el tema de Problemas con controles de Form C# en el foro de .NET en Foros del Web. Hola, buenas tengo una consulta, tengo un form con un textbox, en el cual ingreso un numero en donde se creara un arreglo de acuerdo ...
  #1 (permalink)  
Antiguo 07/06/2012, 00:29
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 11 años, 3 meses
Puntos: 9
Pregunta Problemas con controles de Form C#

Hola, buenas tengo una consulta, tengo un form con un textbox, en el cual ingreso un numero en donde se creara un arreglo de acuerdo a ese numero, en ese arreglo guardare nombres, es posible que a la hora de ingresar ese numero se creen o se muestren 3 textbox en donde guardare los nombres de ese numero de personas, de verdad agradeceria mucho la ayuda


Grax
  #2 (permalink)  
Antiguo 07/06/2012, 06:58
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 17 años, 8 meses
Puntos: 8
Respuesta: Problemas con controles de Form C#

Hola, lo que tu quieres es pintar 3 texBox al vuelo es decir en modo de ejecucion?

Si, si se puede.
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
  #3 (permalink)  
Antiguo 07/06/2012, 07:49
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 12 años
Puntos: 267
Respuesta: Problemas con controles de Form C#

Hola baker1562, sí se puede ya sea en el Load o algun evento en que tu quieres que se realize :
Código C:
Ver original
  1. // Se declara el textbox
  2. TextBox caja_texto = new TextBox();
  3. // Se le asigna un nombre para identificarlo
  4. caja_texto.Name = "txtCaja1";
  5. // Se le agrega un texto
  6. caja_texto.Text = "Soy el textbox 1";
  7. // Se le asigna un ancho
  8. caja_texto.Width = 200;
  9. // Se le asigna el alto
  10. caja_texto.Height = 70;
  11. // Se le declara la posicion en la cual estará en el formulario
  12. caja_texto.Location = new Point(100,100);
  13. // (Indispensable) Finalmente se le agrega al formulario
  14. Form1.Controls.Add(caja_texto);
Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #4 (permalink)  
Antiguo 07/06/2012, 10:02
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 11 años, 3 meses
Puntos: 9
Respuesta: Problemas con controles de Form C#

Perdonen pero se me olvido citar lo siguiente, los textbox que deben aparecer deben ser iguales al numero ingresado al textbox1, ejemplo si puse 3, que se pongan 3 txtb, si marco 5, que se pongan 5 txtb o mostrar otro tipo de control estilo listview donde pueda ingresar datos solo que me muestre filas de acuerdo al numero ingresado
  #5 (permalink)  
Antiguo 07/06/2012, 10:06
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 12 años
Puntos: 267
Respuesta: Problemas con controles de Form C#

por eso baker1562, yo te di como crearlo, ahora la cantidad que quieras lo puedes manejar dentro de un for para que se repitan segun el numero que indicaste. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #6 (permalink)  
Antiguo 07/06/2012, 11:43
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 10 años, 3 meses
Puntos: 61
Respuesta: Problemas con controles de Form C#

Como te lo dijeron antes tenes que hacerlo con un for.
Te dejo un pequeño ejemplo.
Código C#:
Ver original
  1. int num = Convert.ToInt32(textBox1.Text);//capturo el numero de textbox que se crearan
  2.             for (int i = 0; i < num; i++)
  3.             {
  4.                 TextBox text = new TextBox();
  5.                 //aqui van las propiedades
  6.                 text.Location = new Point(77,125 +(25*i));//voy variando la posicion de los controles
  7.                 this.Controls.Add(text);
  8.             }
Como podes ver te creas un for con el numero ingresado en el textbox que tenes y luego creas los textbox en base al ciclo, muy importante que vayas variando la posición de los textbox si no todos se crearan en la misma posicion
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres
  #7 (permalink)  
Antiguo 07/06/2012, 23:07
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 11 años, 3 meses
Puntos: 9
Respuesta: Problemas con controles de Form C#

Cita:
Iniciado por cristiantorres Ver Mensaje
Como te lo dijeron antes tenes que hacerlo con un for.
Te dejo un pequeño ejemplo.
Código C#:
Ver original
  1. int num = Convert.ToInt32(textBox1.Text);//capturo el numero de textbox que se crearan
  2.             for (int i = 0; i < num; i++)
  3.             {
  4.                 TextBox text = new TextBox();
  5.                 //aqui van las propiedades
  6.                 text.Location = new Point(77,125 +(25*i));//voy variando la posicion de los controles
  7.                 this.Controls.Add(text);
  8.             }
Como podes ver te creas un for con el numero ingresado en el textbox que tenes y luego creas los textbox en base al ciclo, muy importante que vayas variando la posición de los textbox si no todos se crearan en la misma posicion
De hecho si son muchos hay que ir aumentando el tamaño del form para asi quepan todos, grax por la ayuda

Etiquetas: csharp, forms, textbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:42.