C # ha una parola chiave Handles?

Protected Sub Menu1_MenuItemClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.MenuEventArgs) Handles Menu1.MenuItemClick End Sub 

In VB.net, abbiamo la parola chiave Handles, mi chiedo se C # abbia qualcosa di simile. O devi colbind manualmente tutti i metodi all’evento di ciascun controllo (in ASP.NET in particolare)?

No. Dovrai cablare l’evento in questo modo

 Menu1.MenuItemClick += Menu1_MenuItemClick; 

È abbastanza facile impostare i gestori in C #. Nella mia opzione molto più facile di VB.Net. Dovrai assicurarti che il gestore venga configurato abbastanza presto nella pagina per essere sparato. Basta digitare il nome dell’object (Menu1). (il nome dell’evento) “+ =” e premi due volte la scheda. Visual Stuido genererà tutto per te.

Devi assegnare tu stesso gli eventi usando la syntax += .

Generalmente questo va dritto nel markup.

  

e nel codice che segue sembra

 protected void Menu1_MenuItemClick(object sender, MenuEventArgs e) { } 

È ansible generare tutto ciò in Visual Studio dal designer. Selezionare il controllo del menu, andare alla finestra delle proprietà (f4), visualizzare l’elenco degli eventi (il fulmine) e fare doppio clic sul nome dell’evento.

Puoi anche iscrivere manualmente un gestore di eventi con += ma devi farlo ogni volta che la pagina viene caricata.

Se non ti dispiace farlo, puoi sempre impostare AutoEventWireUp su “true”. Quindi C # associa automaticamente i gestori di eventi ai nomi “VB”.