Quiero hacer de incremento y decremento del contador.
Hay dos botones denominados X e Y. Si la primera pulse X y, a continuación, presione Y contador debería incrementarse.
Si la primera pulse y, a continuación, pulse X contador debe disminuir.

Yo no estoy familiarizado con c#. Así, alguien me puede ayudar por favor ?? 🙁

  • Es esta tarea? Si no, no sería tremendamente más fácil de tener un «Incremento» en el botón de «Decremento» botón? Si es así, ¿qué has intentado hasta ahora?
  • Y tendría que ser ASP.NET, WPF o WinForms botones?
  • ¿Quieres una aplicación web o de escritorio? Estás buscando el código completo o quieres punteros que apuntan a diferentes recursos (cómo crear una aplicación, cómo hacer la lógica, cómo mostrar los resultados)? Hay un lenguaje de programación no sabes lo que podemos hacer analogías?
InformationsquelleAutor | 2009-08-30

3 Comentarios

  1. 3

    Suena como que usted necesita 2 variables: un contador, y el último botón pulsado. Voy a asumir que esto es una aplicación de WinForms, ya que no se especifica en el momento en que estoy escribiendo esto.

    class MyForm : Form
    {
        //From the designer code:
        Button btnX;
        Button btnY;
    
        void InitializeComponent()
        {
            ...
            btnX.Clicked += btnX_Clicked;
            btnY.Clicked += btnY_Clicked;
            ...
        }
    
        Button btnLastPressed = null;
        int counter = 0;
    
        void btnX_Clicked(object source, EventArgs e)
        {
            if (btnLastPressed == btnY)
            {
                //button Y was pressed first, so decrement the counter
                --counter;
                //reset the state for the next button press
                btnLastPressed = null;
            }
            else
            {
                btnLastPressed = btnX;
            }
        }
    
        void btnY_Clicked(object source, EventArgs e)
        {
            if (btnLastPressed == btnX)
            {
                //button X was pressed first, so increment the counter
                ++counter;
                //reset the state for the next button press
                btnLastPressed = null;
            }
            else
            {
                btnLastPressed = btnY;
            }
        }
    }
  2. 1

    Uno quiere tener una variable que se desea mantener un seguimiento del contador.

    int counter = 0;

    Si se trata de una aplicación web, a continuación, debe almacenar este en algún lugar como el estado de sesión.
    a continuación, en su incrementa el contador botón:

    counter++;

    y en el decremento del contador botón de ello:

    counter--;
  3. 0

    Encontrado esto en otro sitio web:

    public partial class Form1 : Form
    {
            //create a global private integer 
            private int number;
    
            public Form1()
            {
                InitializeComponent();
                //Intialize the variable to 0
                number = 0;
                //Probably a good idea to intialize the label to 0 as well
                numberLabel.Text = number.ToString();
            }
            private void Xbutton_Click(object sender, EventArgs e)
            {
                //On a X Button click increment the number
                number++;
                //Update the label. Convert the number to a string
                numberLabel.Text = number.ToString();
            }
            private void Ybutton_Click(object sender, EventArgs e)
            {
                //If number is less than or equal to 0 pop up a message box
                if (number <= 0)
                {
                    MessageBox.Show("Cannot decrement anymore. Value will be  
                                                    negative");
                }
                else
                {
                    //decrement the number
                    number--;
                    numberLabel.Text = number.ToString();
                }
            }
        }

Dejar respuesta

Please enter your comment!
Please enter your name here