Qual è la differenza tra il metodo OnLoad
e l'evento Load
? Sto sviluppando i controlli WinForm. Devo registrarmi all'evento Load
o sostituire il metodo OnLoad
? Quali sono i vantaggi e gli svantaggi di ciascuno?Differenza tra il metodo OnLoad e l'evento Load?
risposta
Vorrei andare a ignorare OnLoad
, in modo da risparmiare i cicli della CPU per richiamare il gestore eventi.
Lo schema generale è di sovrascrivere un metodo, se si eredita da un controllo; altrimenti, iscriviti all'evento.
Ma ricordarsi di chiamare il metodo della classe base 'OnLoad
, perché è qui che è stato richiamato l'evento Load
.
OnLoad è il gestore di eventi predefinito utilizzato in VB.NET per gestire l'evento Load. Generalmente sovrascrivo questo metodo quando devo associare il codice all'evento di caricamento. Esistono anche funzioni predefinite per gli altri eventi Page Life Cycle: OnPreRender, OnInit, ecc.
Oops ... Ho appena realizzato che stavi chiedendo informazioni su winform. Ignorare il collegamento del ciclo di vita della pagina. Lo stesso vale però. – regex
Inoltre, è lo stesso in altri linguaggi .NET, come C# (lo stesso framework .NET era codificato in C#). –
Il metodo OnLoad è quello che solleva l'evento Load. È un modello standard nelle classi framework e generalmente consigliato: per qualsiasi evento Foo
, si dispone di un metodo protetto virtuale OnFoo
che genera tale evento; e nessun altro metodo della classe solleva direttamente l'evento, ma chiama sempre OnFoo
.
Se è necessario gestire l'evento su this
, è in genere più semplice e più veloce ignorare OnFoo
.
- 1. Differenza tra page_load e onLoad
- 2. Differenza tra $ .ajax() e $ .get() e $ .load()
- 3. Qual è la differenza tra {% load staticfiles%} e {% load static%}
- 4. differenza tra Pageload, onload & $ (document) .ready()
- 5. Differenza tra onLoad e ng-init in angolare
- 6. Differenza OnInit e OnLoad in ASP.NET?
- 7. laravel con() metodo versus load() metodo
- 8. Comprendere la differenza tra `load`,` require` e `require_relative`
- 9. Differenza tra le funzioni $ (finestra) .load() e $ (documento) .ready()
- 10. Differenza tra il set visibile e il metodo show
- 11. Differenza tra metodo instance_eval e singleton
- 12. Differenza tra metodo GetGetMethod e proprietà GetMethod?
- 13. Differenza tra descrittori "wrapper" e "metodo"?
- 14. Differenza tra il metodo delete e remove in $ resource?
- 15. Differenza tra il metodo as_json e to_json in Ruby
- 16. Differenza tra la mappa e il metodo foreach in Scala?
- 17. {% load static%} e {% load staticfiles%}: quale è il preferito?
- 18. Qual è la differenza tra FETCH e LOAD per il grafico Entità di JPA?
- 19. Qual è la differenza tra il metodo string e il metodo str in Python?
- 20. Differenza tra il metodo di sottolineatura js _.each e il metodo _.invoke
- 21. Differenza tra l'analisi e il passaggio?
- 22. differenza tra JFrame.repaint() e JPanel.repaint()
- 23. differenza tra "complessità" metrica e "complessità/metodo" metrica
- 24. Differenza tra maiuscolo e titlecase
- 25. Differenza tra metodo statico e funzione non statica in memoria
- 26. Differenza tra operatore == e metodo Equals() in C#?
- 27. Differenza tra SAXParser e XMLReader
- 28. Differenza tra catch: e subscribeError:
- 29. Qual è la differenza tra require e load in common lisp?
- 30. Differenza tra Calendar.getInstance() e GregorianCalendar.getInstance()
Secondo Microsoft, il sovraccarico del metodo OnLoad è la ".. tecnica preferita per gestire l'evento in una ** classe ** derivata" (vedi http://msdn.microsoft.com/en-us/library/system.windows .forms.form.onload.aspx) –
@TroyMoon Non è questo ciò che ha detto Thomas? –