none
Crear varios textbox en un bucle y añadirlos a form RRS feed

  • Pregunta

  • A ver, lo que necesito es crear una cierta cantidad de textbox a traves de un bucle, depende a una cantidad especifica, ¿como manejo la posicion en la que se crean los controles? Tengo esto:

    Dictionary<string, TextBox> colTextboxs = new Dictionary<string, TextBox>();
                for (int x = 1; x <= 3; x++)
                {
                    TextBox textBox = new TextBox();
                    textBox.Name = string.Format("textBox{0}", x);                
                    colTextboxs.Add(textBox.Name, textBox);
                    //this.Controls.Add();                
                } 
                for (int x = 1; x <= colTextboxs.Count; x++)
                {
                    int y = 50;
                    Point p = new Point(y, 50);
                    colTextboxs["textBox"+x].Location = p;                
                    y = y + 10;
                    this.Controls.Add(colTextboxs["textBox"+x]);
                }

    Pero al correrlo solo me crea un textBox (o solo puedo ver uno), como incluyo mis textbox en codigo a mi form a traves de este bucle?


    lunes, 4 de marzo de 2013 20:36

Respuestas

  • pero veo que usas

    int y = 50;
    Point p = new Point(y, 50);

    eso fija el y a 50 ya que en cada loop lo fija

    esta linea

    int y = 50;

    deberia estar por fuera del for

    int y = 50;

    for (int x = 1; x <= colTextboxs.Count; x++){

       //resto codigo

    }

    sino en cada iteracion del for se vuelve asignar 50


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Omar Ortiz lunes, 4 de marzo de 2013 21:57
    lunes, 4 de marzo de 2013 21:00

Todas las respuestas

  • pero veo que usas

    int y = 50;
    Point p = new Point(y, 50);

    eso fija el y a 50 ya que en cada loop lo fija

    esta linea

    int y = 50;

    deberia estar por fuera del for

    int y = 50;

    for (int x = 1; x <= colTextboxs.Count; x++){

       //resto codigo

    }

    sino en cada iteracion del for se vuelve asignar 50


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Omar Ortiz lunes, 4 de marzo de 2013 21:57
    lunes, 4 de marzo de 2013 21:00
  • Ciertamente, ese fue mi error, gracias otra vez!
    lunes, 4 de marzo de 2013 21:09
  • Hola Carlows Martinez

    Bienvenido a los Foros de MSDN

    Recuerda que si una respuesta te ha servido debes Proponerla como Respuesta y Votar como Útil para asi apoyar a nuestra Comunidad y esta siga creciendo.

    Saludos y no dudes en volver a tus Foros MSDN


    Omar Ortiz

    Microsoft Contingent Staff
    Mexico City

    lunes, 4 de marzo de 2013 21:58