Procedura: connettere più eventi a un unico gestore eventi in Windows FormHow to: Connect Multiple Events to a Single Event Handler in Windows Forms

Nella progettazione delle applicazioni, potrebbe essere necessario utilizzare un singolo gestore eventi per più eventi o di più eventi di eseguire la stessa procedura.In your application design, you may find it necessary to use a single event handler for multiple events or have multiple events perform the same procedure. Ad esempio, è spesso un notevole risparmio di tempo per generare l'evento stesso come un pulsante sul form non espongono la stessa funzionalità di un comando di menu.For example, it is often a powerful time-saver to have a menu command raise the same event as a button on your form does if they expose the same functionality. È possibile farlo usando la visualizzazione di eventi della finestra proprietà in c# o il Handles (parola chiave) e nome classe e nome del metodo caselle di riepilogo a discesa nell'Editor di codice Visual Basic.You can do this by using the Events view of the Properties window in C# or using the Handles keyword and the Class Name and Method Name drop-down boxes in the Visual Basic Code Editor.

Per connettere più eventi a un unico gestore eventi in Visual BasicTo connect multiple events to a single event handler in Visual Basic

  1. Il modulo di mouse e scegliere Visualizza codice.Right-click the form and choose View Code.

  2. Dal nome classe casella di riepilogo a discesa, selezionare uno dei controlli che si desidera gestire con il gestore dell'evento.From the Class Name drop-down box, select one of the controls that you want to have the event handler handle.

  3. Dal nome del metodo casella a discesa, selezionare uno degli eventi che si desidera gestire il gestore eventi.From the Method Name drop-down box, select one of the events that you want the event handler to handle.

  4. L'Editor di codice inserito il gestore eventi appropriato e posiziona il punto di inserimento all'interno del metodo.The Code Editor inserts the appropriate event handler and positions the insertion point within the method. Nell'esempio seguente, è il Click evento per il Button controllo.In the example below, it is the Click event for the Button control.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click  
    ' Add event-handler code here.  
    End Sub  
    
  5. Aggiungere gli altri eventi si desidera gestiti per il Handles clausola.Append the other events you would like handled to the Handles clause.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click  
    ' Add event-handler code here.  
    End Sub  
    
  6. Aggiungere il codice appropriato per il gestore dell'evento.Add the appropriate code to the event handler.

Per connettere più eventi a un singolo gestore eventi in c#To connect multiple events to a single event handler in C#

  1. Selezionare il controllo a cui si desidera connettersi a un gestore eventi.Select the control to which you want to connect an event handler.

  2. Nella finestra Proprietà fare clic su di eventi pulsante (pulsante eventi).In the Properties window, click the Events button (Events Button).

  3. Fare clic sul nome dell'evento che si desidera gestire.Click the name of the event that you want to handle.

  4. Nella sezione valore accanto al nome di evento, fare clic sul pulsante di menu a discesa per visualizzare un elenco di gestori di eventi esistente che corrisponde alla firma del metodo dell'evento che si desidera gestire.In the value section next to the event name, click the drop-down button to display a list of existing event handlers that match the method signature of the event you want to handle.

  5. Selezionare il gestore eventi appropriato dall'elenco.Select the appropriate event handler from the list.

    Verrà aggiunto codice al form per associare l'evento al gestore dell'evento esistente.Code will be added to the form to bind the event to the existing event handler.

Vedere ancheSee Also

Creazione di gestori eventi in Windows FormCreating Event Handlers in Windows Forms
Informazioni generali sui gestori eventiEvent Handlers Overview