none
Agregar el mismo TEXTO a un TEXTBOX desde un BOTÓN C# RRS feed

  • Pregunta

  • Hola amigos. Necesito su ayuda en C#, Visual Studio, Windows Forms. 

    ¿Como hago para que cada vez que presione el "Button.Text" se agregue en un "TextBox" ( es decir el nombre que tiene el boton escrito)? Yo logre esto pero solo se agrega una vez. Yo necesito que se agregue cada vez que se presione el Boton. 

    Ejemplo: El cliente da click al Boton "Cafe" 5 veces. Y ese mismo cliente da 2 click a otro Boton "Gaseosa", entonces lo que deseo es que en un textbox se guarde asi:

    CAFE 

    CAFE

    CAFE

    CAFE

    CAFE

    GASEOSA

    GASEOSA.

    Gracias.



    • Editado EricMontes miércoles, 20 de diciembre de 2017 12:54
    miércoles, 20 de diciembre de 2017 12:52

Respuestas

  • No muestras el código que has desarrollado pero es muy posible que la asignación la realices mediante el operador de igualdad '=' en lugar del operador de asignación y concatenación '+='.

    - Enlazar el evento Click de los botones a un único método.

    private void Form1_Load(object sender, EventArgs e)
    {            
    	textBox1.Multiline = true;
    	
    	btnCafe.Click += new EventHandler(this.button_Click);
    	btnGaseosa.Click += new EventHandler(this.button_Click);
    }

    - Asignar y concatenar el valor de la propiedad Text, de cualquier botón suscrito al evento, a la propiedad Text del cuadro de texto.

    private void button_Click(object sender, EventArgs e)
    {
    	textBox1.Text += ((Button)sender).Text + Environment.NewLine;
    }

    miércoles, 20 de diciembre de 2017 15:43

Todas las respuestas

  • En el button "CAFE" ej:  TextBox1.Text += "CAFE" & Environment. NewLine

    En el buton "GASEOSA"  TextBox1.Text += "GASEOSA" & Environment. NewLine

    Supongo que a esto te refieres

    Saludos


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    miércoles, 20 de diciembre de 2017 15:22
  • No muestras el código que has desarrollado pero es muy posible que la asignación la realices mediante el operador de igualdad '=' en lugar del operador de asignación y concatenación '+='.

    - Enlazar el evento Click de los botones a un único método.

    private void Form1_Load(object sender, EventArgs e)
    {            
    	textBox1.Multiline = true;
    	
    	btnCafe.Click += new EventHandler(this.button_Click);
    	btnGaseosa.Click += new EventHandler(this.button_Click);
    }

    - Asignar y concatenar el valor de la propiedad Text, de cualquier botón suscrito al evento, a la propiedad Text del cuadro de texto.

    private void button_Click(object sender, EventArgs e)
    {
    	textBox1.Text += ((Button)sender).Text + Environment.NewLine;
    }

    miércoles, 20 de diciembre de 2017 15:43