Example #1
0
        private void btnOperar_Click(object sender, EventArgs e)
        {
            MiDelegado delegado1 = new MiDelegado(Manejadora.Sumar);
            //delegado1.Invoke(8, 2);
            //delegado1(5, 2);
            //------------------------------------
            Manejadora a         = new Manejadora();
            MiDelegado delegado2 = new MiDelegado(a.Restar);
            //delegado2.Invoke(3, 2);
            //-------------------------------------
            MiDelegado delegado3 = (MiDelegado)MiDelegado.Combine(delegado1, delegado2);

            delegado3.Invoke(5, 5);
            //-------------------------------------
            MessageBox.Show(delegado3.Method.ToString()); //indica cual metodo esta usando
            //------------------------------------
            MessageBox.Show(delegado3.Target.ToString()); //indica cual es la instancia del metodo de invocacion
            //-----------------------------------
            string s = "";

            foreach (Delegate d in delegado3.GetInvocationList())
            {
                s += (d.Method).ToString() + "\n";
            }
            //---------------------
            MiDelegado delegado4 = (MiDelegado)MiDelegado.Combine(delegado3, new MiDelegado(a.Multiplicar));

            a.OtraSuma(delegado1, 7, 7);
        }
Example #2
0
        private void btnBoton4_Click(object sender, EventArgs e)
        {
            Manejadora man               = new Manejadora();
            MiDelegado delegado1         = new MiDelegado(Manejadora.Sumar);
            MiDelegado delegado2         = new MiDelegado(man.Restar);
            MiDelegado delegadoCombinado = new MiDelegado((MiDelegado)MiDelegado.Combine(delegado1, delegado2));
            MiDelegado delegado4         = new MiDelegado((MiDelegado)MiDelegado.Combine(delegadoCombinado, new MiDelegado(man.Multiplicar)));

            delegado1.Invoke(3, 5); //(explicita)
            delegado2(2, 5);        //(implicita) Las dos llaman a Invoke.
            delegadoCombinado.Invoke(35, 623);
            MessageBox.Show(delegado1.Method.ToString());
            MessageBox.Show(delegado2.Method.ToString());
            MessageBox.Show(delegadoCombinado.Method.ToString());
            //MessageBox.Show(delegado1.Target.ToString()); TIRA NULL EXCEPTION PORQUE ES ESTATICO
            MessageBox.Show(delegado2.Target.ToString());
            MessageBox.Show(delegadoCombinado.Target.ToString());

            foreach (Delegate item in delegado1.GetInvocationList())
            {
                MessageBox.Show(item.Method.ToString());
            }

            delegado4.Invoke(23, 52);

            OtraSuma(delegado1, 2, 5);
        }
Example #3
0
        public FormTest()
        {
            Manejadora man = new Manejadora();

            InitializeComponent();
            //this.btnBoton.Click += new System.EventHandler(Manejadora.Manejador);
            //this.lblEtiqueta.Click += new System.EventHandler(Manejadora.Manejador);
            this.btnBoton.Click    += new System.EventHandler(Manejadora.Manejador);
            this.lblEtiqueta.Click += new System.EventHandler(man.ManejadorInstancia);
        }
Example #4
0
        public FrmTest()
        {
            InitializeComponent();
            Manejadora m = new Manejadora();

            this.btnBoton.Click             += new EventHandler(Manejadora.Manejador);
            this.lblEtiqueta.Click          += new EventHandler(Manejadora.Manejador);
            this.txtCuadroTexto.TextChanged += new EventHandler(Manejadora.Manejador);

            this.btnBoton.Click             += new EventHandler(m.Manejador2);
            this.lblEtiqueta.Click          += new EventHandler(m.Manejador2);
            this.txtCuadroTexto.TextChanged += new EventHandler(m.Manejador2);
        }