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 " ; } }