none
Se puede cambiar el texto de un boton varias veces ? RRS feed

  • Pregunta

  • Hola buenas tardes, estoy desarrollando un pequeño sistema de pedidos y solo quiero hacer una pantalla para que sea rapido, mi idea es que cada vez que se haga click sobre un boton, este cambie su texto a 1, 2 ,3...N . Pero no se como hacerlo, solo me sale que cambie a 1 y no puedo hacer que siga "contando".

    Desde ya muchas gracias. Saludos :)

    lunes, 22 de octubre de 2012 21:50

Respuestas

  • Ya lo solucione de la siguiente manera, gracias a ambos, he tomado una parte de cada codigo jeje :)

                           

     static int counter = 0;

    private void buttonsolo_Click(object sender, EventArgs e)
            {
                counter+=1;
                buttonsolo.Text = Convert.ToString(counter);





            }

    PD: No se como colocarlo en forma de codigo. Saludos y muchas gracias a ambos :D

    lunes, 22 de octubre de 2012 22:56

Todas las respuestas

  • podrias hacer

    private void button1_click(..){
    
        int val = 0;
    
        int.TryParse(Textbox1.Text, out val);
    
        Textbox1.Text = Convert.ToString(val++);
    
    }


    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 22 de octubre de 2012 22:06
  • Debe declarar la variable a nivel de clase de forma statica y aumentarla en uno  por cada click, ejemplo

    public partial class Form12 : Form
        {
            static int counter = 1;
    
            public Form12()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                // resto del codigo
    
                counter++;
            }
        }


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    Blog

    lunes, 22 de octubre de 2012 22:06
  • Hola Leandro, gracias por responder! :D 

    Con ese codigo pasa exactamente lo mismo que el mio, queda en el valor inicial nada mas, la idea es que con cada click siga contando :(

    Gracias :)

    lunes, 22 de octubre de 2012 22:20
  • Debe declarar la variable a nivel de clase de forma statica y aumentarla en uno  por cada click, ejemplo

    public partial class Form12 : Form
        {
            static int counter = 1;
    
            public Form12()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                // resto del codigo
    
                counter++;
            }
        }
    Men tu codigo hace lo que necesito pero suma de 2 en 2, no logro decifrar por qué :P Muchas gracias :D
    lunes, 22 de octubre de 2012 22:28
  • eso no puede ser, si suce esto es proque esta modificando el textbox poniendo una cadena que no es numerica

    entonces si no puedes asegurar el valor del textbox usa una variable por fuera

    private int val = 0;

    private void button1_click(..){ val++; Textbox1.Text = val.ToString(); }


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 22 de octubre de 2012 22:33
  • Ya lo solucione de la siguiente manera, gracias a ambos, he tomado una parte de cada codigo jeje :)

                           

     static int counter = 0;

    private void buttonsolo_Click(object sender, EventArgs e)
            {
                counter+=1;
                buttonsolo.Text = Convert.ToString(counter);





            }

    PD: No se como colocarlo en forma de codigo. Saludos y muchas gracias a ambos :D

    lunes, 22 de octubre de 2012 22:56