Curiosità AddHandler - Handles

giovedì 13 novembre 2008 - 15.46

Teech Profilo | Expert

Chiedo una curiosità che non ho trovato in giro per la rete...
Poniamo che ho un ToolStripMenuItem chiamato MenuSalva ed un ToolStripButton chiamato ButtonSalva in un Form che fanno la stesa cosa (salvare un record ad esempio).
Che differenza c'è fra gestire il codice nel seguente modo:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
o nel seguente modo?
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Il risultato finale è lo stesso, vale anche per il "dietro le quinte" o una versione è meglio dell'altra?

Grazie!!!
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

rossimarko Profilo | Guru

Ciao, Cambia il modo ma il risultato è identico.

In teoria gli eventi sarebbe meglio agganciarli nell'oninit (viene richiamato prima del load della pagina).
Dal punto di vista del risultato non cambia nulla addhandler si usa per agganciare via codice un evento. Handles è una parola chiave di vb che indica che la funzione definita intercetterà l'evento specificato
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

tonyexpo Profilo | Senior Member

Ciao


Da un punto di vista pratico, l'unica differenza sta nel fatto che handles potrebbe intercettare degli eventi che non vorresti.
Mi spiego: ipotizziamo che hai una applicazione winforms, crei una combo, la popoli e selezioni il primo elemento.
Se hai handles "SelectedIndexChanged" su una Sub l'evento verrà invocato anche durante questa'operazione, mentre se colleghi l'evento con l'addhandler dopo aver popolato la combo, questo non avverrà.


Antonio Esposito
MCP, MCTS .NET 2.0 Distributed applications

Teech Profilo | Expert

Diciamo che la differenza stà nel fatto che se uso la parola chiave Handles il compilatore crea un AddHandler dove e come gli pare a lui, mentre se gestisco gli eventi con AddHandler ho più elasticità (sempre che mi serva)...

Grazie mille della delucidazione!!!
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5