A composição do evento simples

classe Program 
    { 
        static  void Main ( string [] args) 
        { 
            Form form = new Form (); // form é o proprietário do evento 
            Controler controler = new Controler (form); // controler é o respondedor do evento 
            form.ShowDialog ( ); 
            
            
        } 
    } 
    class Controler 
    { 
        formulário de formulário privado ;
       public Controler (formulário de formulário) 
      { 
            if (form! = null ) 
            { 
                this .form =form;
             this .form.Click + = this .FormClick; // é uma assinatura de evento, clique é um evento 
            } 
      } 

      private  void FormClick ( remetente do objeto , EventArgs e) // manipulador de eventos 
      {
           this .form.Text = DateTime.Now .ToString (); 
      } 

    }

  static  void Main ( string [] args) 
        { 
            Timer timer = new Timer (); // O proprietário do evento 
            timer.Interval = 1000 ; 
            Boy boy = new Boy (); // O respondente da 
            garota Garota garota = nova Garota ( ); 
            timer.Elapsed + = boy.Action; // o evento decorrido, subscrever 
            timer.Elapsed + = girl.Action; // o evento decorrido, subscrever 
            timer.start (); 
            Console.ReadLine (); 

        } 

        
    } 

    classeMenino 
    { 

        interna  nula Ação ( objeto remetente, ElapsedEventArgs e) // 事件的处理器
        { 
            Console.WriteLine ( " salto " ); 
        } 
    } 
    classe Girl 
    {

         ação vazia interna  ( remetente do objeto , ElapsedEventArgs e) 
        { 
            Console.WriteLine ( " Sing " ); 
        } 
    }
 
 
 public Form1 () 
        { 
            InitializeComponent (); 
            // this.button3.Click + = this.ButtonClick; // Conecte o manipulador de eventos
             /// this.button3.Click + = new EventHandler (ButtonClick); // Segundo gancho Conectado ao manipulador de eventos, o evento baseado no delegado significa que 
            este .button3.Click + = delegado ( envio de objeto , EventArgs e) // O terceiro manipulador de eventos do gancho 
            {
                 this .textBox1.Text = " haha " ; 
            }; 
            this .textBox1.Click + = ( envio de objeto , EventArgs e) => // O quarto tipo de manipulador de eventos de gancho lambda
            {
                 this .textBox1.Text = " hehe " ; 
            }; 
        } 

        private  void ButtonClick ( remetente do objeto , EventArgs e) 
        { 
            if (remetente == este. botão1) 
            { 
                este .textBox1.Text = " Olá " ; 
            } 
            if (remetente == este. botão2) 
            { 
                este .textBox1.Text = " mundo " ; 
            } 
            if (remetente ==this .button3) 
            { 

                this .textBox1.Text = " my: ok " ; 
            } 
        }

 

Acho que você gosta

Origin www.cnblogs.com/1521681359qqcom/p/11223500.html
Recomendado
Clasificación