none
Pregunta variables entre botones RRS feed

  • Pregunta

  • Estoy trabajando con c# en un windows form

    tengo un problema:

    voy a minimizar la pregunta

    cuando presiono el boton uno cargo la variable c = 10

    private void button1_Click(object sender, EventArgs e)
            {
                int c = 10;
             }

    cuando presiono el boton dos cargo la variable d = 3

    private void button2_Click(object sender, EventArgs e)
            {
                int d = 3;
             }

    como paso los valores al boton tres (de las variables d y c)

    private void button2_Click(object sender, EventArgs e)
            {
                int m = d + c;
             }

    ya que dice que d y c no estan en el contexto actual

    si me pueden ayudar gracias

    lunes, 26 de febrero de 2018 1:26

Respuestas

  • Correcto.  La declaración de variables están en un lugar inadecuado para compartirse.

    Parece que es un proyecto Windows Forms.  Entonces tendrá archivos de código fuente cuyo contenido es algo como:

    public class Form1 : Form
    {
        ...
    }

    Pues bien, necesita declarar c y d "a nivel de clase".

    public class Form1 : Form
    {
        private int c;
        private int d;
    
        ...
    
        private void button1_Click(object sender, EventArgs e)
        {
            c = 10;  //Nótese la diferencia con su código.
        }
        private void button2_Click(object sender, EventArgs e)
        {
            d = 10;
        }
        private void button3_Click(object sender, EventArgs e)
        {
            int m = d + c; //Aquí m vive y muere dentro de este evento.
        }


    Jose R. MCP
    Code Samples

    lunes, 26 de febrero de 2018 3:37
    Moderador