SANDALIA Tri DE Chloe PLANA MUJER CLARKS qTSER8wq

La suscripción a un evento publicado por otra clase se realiza cuando quiere escribir código personalizado al que se llama cuando se produce ese evento.You subscribe to an event that is published by another class when you want to write custom code that is called when that event is raised.JEANS PEPE 90050 Pms HOMBRE CHANCLA PARA gxOadBx Por ejemplo, puede suscribirse al evento click de un botón para que la aplicación realice alguna operación cuando el usuario haga clic en el botón.For example, you might subscribe to a button's click event in order to make your application do something useful when the user clicks the button.

Para suscribirse a eventos mediante el IDE de Visual StudioTo subscribe to events by using the Visual Studio IDE

  1. Si no puede ver la ventana Propiedades, en la vista Diseño haga clic con el botón derecho en el formulario o control para el que quiere crear un controlador de eventos y seleccione Propiedades.If you cannot see the Properties window, in Design view, right-click the form or control for which you want to create an event handler, and select Properties.

  2. En la parte superior de la ventana Propiedades, haga clic en el icono Eventos.On top of the Properties window, click the Events icon.

  3. Haga doble clic en el evento que quiera crear, por ejemplo, el evento Load.Double-click the event that you want to create, for example the Load event.

    Visual C# crea un método de controlador de eventos vacío y lo agrega al código.Visual C# creates an empty event handler method and adds it to your code. También puede agregar manualmente el código en la vista Código.Alternatively you can add the code manually in Code view. Por ejemplo, las líneas siguientes de código declaran un método de controlador de eventos al que se llamará cuando la clase Form genere el evento Load.For example, the following lines of code declare an event handler method that will be called when the Form class raises the Load event.

    C#
    private PLANA SANDALIA Tri Chloe MUJER CLARKS DE void Form1_Load(object sender, System.EventArgs e) {
        // Add your form load event handling code here.
    }
    

    La línea de código que es necesaria para suscribirse al evento también se genera automáticamente con el método InitializeComponent en el archivo Form1.Designer.cs del proyecto.The line of code that is required to subscribe to the event is also automatically generated in the InitializeComponent method in the Form1.Designer.cs file in your project. Se parece a lo siguiente:It resembles this:

    C#
    this.Load += new System.EventHandler(this.Form1_Load);  
    

Para suscribirse a eventos mediante programaciónTo subscribe to events programmatically

  1. Defina un método de controlador de eventos cuya firma coincida con la firma de delegado del evento.Define an event handler method whose signature matches the delegate signature for the event. Por ejemplo, si el evento se basa en el tipo de delegado EventHandlerPARA HOMBRE CALLAGHAN 74200 MODA DE CALZADO xOxwPv8, el siguiente código representa el código auxiliar del método:For example, if the event is based on the EventHandler delegate type, the following code represents the method stub:

    C#
    void HandleCustomEvent(DE Tri SANDALIA Chloe MUJER CLARKS PLANA object sender, CustomEventArgs a) {  
       // Do something useful here. 
    }  
    
  2. Use el operador de suma y asignación (+=) para asociar el controlador de eventos al evento.Use the addition assignment operator (+=) to attach your event handler to the event. En el ejemplo siguiente, se asume que un objeto denominado Tri PLANA SANDALIA DE CLARKS MUJER Chloe publisher tiene un evento denominado RaiseCustomEvent.In the following example, assume that an object named publisher has an event named RaiseCustomEvent. Observe que la clase de suscriptor necesita una referencia a la clase de editor para suscribirse a sus eventos.Note that the subscriber class needs a reference to the publisher class in order to subscribe to its events.

    C#
    publisher.RaiseCustomEvent += HandleCustomEvent;  
    

    Observe que la sintaxis anterior es nueva en C# 2.0.Note that the previous syntax is new in C# 2.0. Al igual que en la sintaxis de C# 1.0, el delegado encapsulador debe crearse explícitamente mediante la palabra clave new:It is exactly equivalent to the C# 1.0 syntax in which the encapsulating delegate must be explicitly created by using the new keyword:

    C#
    publisher.RaiseCustomEvent += new CustomEventHandler(HandleCustomEvent);  
    

    También puede agregarse un controlador de eventos usando una expresión lambda:An event handler can also be added by using a lambda expression:

    C#
    public PLANA DE Tri SANDALIA CLARKS Chloe MUJER Form1() {  
        InitializeComponent();  
        // Use a lambda expression to define an event handler. 
        this.Click += (s,e) => { MessageBox.Show(  
           ((MouseEventArgs)e).Location.ToString());};  
    }  
    

    Para obtener más información, vea CASUAL ZAPATO PARA MARTINELLI martinelli 13351083u HOMBRE 07zMx4.For more information, see How to: Use Lambda Expressions Outside LINQ.

Para suscribirse a eventos mediante un método anónimoTo subscribe to events by using an anonymous method

  • Si no tiene que cancelar la suscripción a un evento más adelante, puede usar el operador de suma y asignación (+=) para asociar un método anónimo al evento.If you will not have to unsubscribe to an event later, you can use the addition assignment operator (+=) to attach an anonymous method to the event. En el ejemplo siguiente, se presupone que un objeto denominado publisher tiene un evento denominado RaiseCustomEvent y que se ha definido una clase CustomEventArgs para proporcionar algún tipo de información específica del evento.In the following example, assume that an object named publisher has an event named RaiseCustomEvent and that a CustomEventArgs class has also been defined to carry some kind of specialized event information. Observe que la clase de suscriptor necesita una referencia a CLARKS DE PLANA SANDALIA Chloe MUJER Tri publisher para suscribirse a sus eventos.Note that the subscriber class needs a reference to publisher in order to subscribe to its events.

    publisher.RaiseCustomEvent += delegate(object o, CustomEventArgs e)  
    {  
      string s = o.ToString() + " " + e.ToString();  
      Console.WriteLine(s);  
    };  
    

    Es importante tener en cuenta que puede no resultar fácil cancelar la suscripción a un evento si se ha usado una función anónima para suscribirse a él.It is important to notice that you cannot easily unsubscribe from an event if you used an anonymous function to subscribe to it. Para cancelar la suscripción en esta situación, es necesario regresar al código donde se ha suscrito al evento, almacenar el método anónimo en una variable de delegado y, después, agregar el delegado al evento.To unsubscribe in this scenario, it is necessary to go back to the code where you subscribe to the event, store the anonymous method in a delegate variable, and then add the delegate to the event. En general, se recomienda que no use funciones anónimas para suscribirse a eventos si va a tener que cancelar la suscripción al evento en el código más adelante.In general, we recommend that you do not use anonymous functions to subscribe to events if you will have to unsubscribe from the event at some later point in your code. Para obtener más información sobre las funciones anónimas, vea Funciones anónimas.For more information about anonymous functions, see Anonymous Functions.

Cancelar una suscripciónUnsubscribing

CLARKS PLANA Chloe SANDALIA DE Tri MUJER Para impedir que se invoque el controlador de eventos cuando se produce el evento, puede cancelar la suscripción al evento.To prevent your event handler from being invoked when the event is raised, unsubscribe from the event. Para evitar que se pierdan recursos, debe cancelar la suscripción a los eventos antes de eliminar un objeto suscriptor.In order to prevent resource leaks, you should unsubscribe from events before you dispose of a subscriber object. Hasta que se cancela la suscripción a un evento, el delegado multidifusión subyacente al evento en el objeto de publicación tiene una referencia al delegado que encapsula el controlador de eventos del suscriptor.Tri DE CLARKS PLANA SANDALIA MUJER Chloe Until you unsubscribe from an event, the multicast delegate that underlies the event in the publishing object has a reference to the delegate that encapsulates the subscriber's event handler. Mientras el objeto de publicación mantenga esa referencia, la recolección de elementos no utilizados no eliminará el objeto suscriptor.As long as the publishing object holds that reference, garbage collection will not delete your subscriber object.

Para cancelar la suscripción a un eventoTo unsubscribe from an event

  • Use el operador de resta y asignación (-=) para cancelar la suscripción a un evento:Use the subtraction assignment operator (-=) to unsubscribe from an event:

    C#
    publisher.RaiseCustomEvent -= HandleCustomEvent;  
    

    Cuando se haya cancelado la suscripción a un evento de todos los suscriptores, la instancia del evento en la clase de editor se establecerá en null.When all subscribers have unsubscribed from an event, the event instance in the publisher class is set to null.

Vea tambiénSee Also243;N DORKING 7495 TAC SANDALIA DE X4qnwfO8