none
Como pasar objetos entre eventos diferente RRS feed

  • Pregunta

  • hola que tal? quisiera saber si me podrian ayudar con un problema de conceptos q tengo.

    la cuestion es que en un windowsForm tengo dos botones, en el  evento clic del primer boton instancio un objeto y le pongo valores a sus atributos, en el evento clic del segundo boton quiero trabajar con ese objeto y esos atributos.

    mi pregunta es como tengo q hacer para ver el objeto desde el segundo boton.

    ejemplo

    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                

               ...... 
               
                miClaseClass obj = new miClaseClass();
                obj.mimetodo(cosas);

                ......

            }

            private void button1_Click_1(object sender, EventArgs e)
            {
                
                List<miClase2> objeto = new List<miClase2>();
                objeto.Add(metodoDeMiClase2(obj); //obj tiene los valores de atributo q necesito en esta parte
                    

            }     
        }
    }

    jueves, 19 de marzo de 2015 2:01

Respuestas

  • Deberías crearte una variable privada a nivel de clase:

    namespace WindowsFormsApplication1
     {
         public partial class Form1 : Form
         {
    
             private miClaseClass obj;
    
             public Form1()
             {
                 InitializeComponent();
             }
    
             private void button1_Click(object sender, EventArgs e)
             {
                 
    
                ...... 
                
                 obj = new miClaseClass();
                 obj.mimetodo(cosas);
    
                 ......
    
             }
    
             private void button1_Click_1(object sender, EventArgs e)
             {
                 
                 List<miClase2> objeto = new List<miClase2>();
                 objeto.Add(metodoDeMiClase2(obj); //obj tiene los valores de atributo q necesito en esta parte
                     
    
             }     
         }
     } 

    jueves, 19 de marzo de 2015 7:37

Todas las respuestas

  • Deberías crearte una variable privada a nivel de clase:

    namespace WindowsFormsApplication1
     {
         public partial class Form1 : Form
         {
    
             private miClaseClass obj;
    
             public Form1()
             {
                 InitializeComponent();
             }
    
             private void button1_Click(object sender, EventArgs e)
             {
                 
    
                ...... 
                
                 obj = new miClaseClass();
                 obj.mimetodo(cosas);
    
                 ......
    
             }
    
             private void button1_Click_1(object sender, EventArgs e)
             {
                 
                 List<miClase2> objeto = new List<miClase2>();
                 objeto.Add(metodoDeMiClase2(obj); //obj tiene los valores de atributo q necesito en esta parte
                     
    
             }     
         }
     } 

    jueves, 19 de marzo de 2015 7:37
  • q ciego q soy jaja, muchas gracias Asier
    jueves, 19 de marzo de 2015 12:11