Condividi tramite


Procedura: associare eventi tramite IntelliSense (C#)

Nell'editor di codice, IntelliSense consente di agganciare i metodi (gestori eventi) ai campi relativi all'evento.

Quando in un file CS si digita l'operatore += dopo un campo relativo all'evento, in IntelliSense viene richiesto di premere il tasto TAB.In questo modo viene inserita una nuova istanza di un delegato che sceglie il metodo con cui verrà gestito l'evento.

Associazione automatica dei pulsanti

Se si preme TAB, in IntelliSense verrà completata automaticamente l'istruzione e verrà visualizzato il riferimento al gestore eventi come testo selezionato nell'Editor di codice.Per completare l'associazione automatica all'evento, in IntelliSense viene nuovamente richiesto di premere TAB in modo da creare uno stub vuoto per il gestore eventi.

Gestore eventi di generazione

[!NOTA]

IntelliSense consente di trasmettere queste informazioni nella descrizione comandi, se il nuovo delegato creato da IntelliSense fa riferimento a un gestore eventi esistente.È possibile modificare questo riferimento, il testo è già selezionato nell'editor di codice.Altrimenti l'aggancio a eventi automatico termina in questo punto.

Se si preme TAB, in IntelliSense viene generato automaticamente un metodo con la firma corretta e il cursore viene posizionato nel corpo del gestore eventi.

[!NOTA]

Utilizzare il comando Posizione precedente dal menu Visualizza (CTRL+-) per andare all'instruzione di aggancio dell'evento.

Nell'attività riportata di seguito viene illustrato come in IntelliSense viene agganciato automaticamente un gestore eventi denominato button1_Click a un campo relativo all'evento denominato button1.Click.

Per agganciare a un evento C#

  1. Creare un'applicazione Windows C#.

  2. Trascinare un controllo Button dalla scheda Windows Form della Casella degli strumenti al form, quindi utilizzare il comando Visualizza codice per aprire Form1.cs nell’editor di codice.

  3. Nel costruttore di form digitare il campo relativo all'evento button1.Click e digitare l'operatore +=.Di seguito è riportato un esempio:

    this.button1.Click +=
    

    In IntelliSense viene richiesto di premere TAB per agganciare automaticamente l'evento.

  4. Premere TAB.

    In IntelliSense viene creata una nuova istanza del delegato EventHandler con un riferimento a un gestore eventi denominato button1_Click.

    this.button1.Click +=new EventHandler(button1_Click);
    

    Poiché button1_Click non esiste, viene richiesto di premere TAB di nuovo in modo da poter creare questo metodo.

  5. Premere TAB.

    In IntelliSense viene creato il metodo button1_Click() e viene posizionato il cursore nel corpo in modo da poter continuare ad aggiungere codice a questo gestore eventi.

    private void button1_Click(object sender, EventArgs e)
    {
    
    }
    

Vedere anche

Altre risorse

IntelliSense per Visual C#

Generazione automatica di codice