¿Cuál es la diferencia entre el método OnLoad
y el evento Load
? Estoy desarrollando controles WinForm. ¿Debo registrarme al evento Load
o anular el método OnLoad
? ¿Cuáles son las ventajas y desventajas de cada uno?Diferencia entre el método OnLoad y el evento Load?
Respuesta
Iría para anular OnLoad
, por lo que ahorrará los ciclos de la CPU para invocar el controlador de eventos.
El patrón general es anular un método, si hereda de un control; de lo contrario, suscríbase al evento.
Pero recuerde llamar al método de la clase base 'OnLoad
, porque ahí es donde se invoca el evento Load
.
OnLoad es el controlador de eventos predeterminado utilizado en VB.NET para gestionar el evento Load. Normalmente anulo este método cuando necesito adjuntar código al evento de carga. También hay funciones predeterminadas para los otros eventos Page Life Cycle: OnPreRender, OnInit, etc.
Oops ... Me acabo de dar cuenta de que preguntabas por winform. Deshacer el enlace del ciclo de vida de la página. Lo mismo aplica sin embargo. – regex
Además, es lo mismo en otros lenguajes .NET, como C# (el propio framework .NET estaba codificado en C#). –
El método OnLoad es el que genera el evento Carga. Es un patrón estándar en las clases de framework, y generalmente recomendado: para cualquier evento Foo
, tiene un método de protección virtual OnFoo
que genera ese evento; y ningún otro método de la clase plantea el evento directamente, pero siempre llama al OnFoo
.
Si necesita manejar el evento en this
, generalmente es más fácil y rápido anular OnFoo
.
- 1. diferencia entre pageLoad, onload y $ (document) ready()
- 2. Diferencia entre page_load y onLoad
- 3. Diferencia entre $ .ajax() y $ .get() y $ .load()
- 4. Diferencia entre el evento OnClick() y OnClickListener?
- 5. iframe comportamiento de onload vs addEventListener ('load')
- 6. Diferencia entre $ ("# id"). Load y $ .ajax?
- 7. diferencia entre xmlhttprequest y $ .ajax(), $ .load
- 8. Cómo iniciar el evento "onload" en el documento en IE
- 9. Diferencia entre el evento KeyDown, el evento KeyPress y el evento KeyUp en Visual Studio
- 10. Diferencia OnInit y OnLoad en ASP.NET?
- 11. JavaScript: ¿En qué se diferencia "function onload() {}" de "onload = function() {}"?
- 12. Diferencia entre "__method__" y "método"
- 13. C# Diferencia de formas de pago entre el evento de DoubleClick y el evento MouseDoubleClick
- 14. OnNavigatedTo vs evento Load
- 15. Cuál es la diferencia entre `$ (ventana) .load (función() {})` y `$ (función() {})`
- 16. Diferencia entre AWS Elastic Load Balancing y Auto Scaling
- 17. Diferencia entre el método Get y el método de publicación en comparación con HTTP y REST
- 18. Ejecutar el método managebean desde javascript onload event
- 19. ¿Diferencia entre el análisis y el paso?
- 20. Diferencia entre == operador y el método Equals() en C#?
- 21. diferencia entre el método y la función de Scala
- 22. ¿Cuál es la diferencia entre el método OnStop() y el evento Stopping en el rol de Windows Azure?
- 23. extensión de firefox. Cómo atrapar el evento onload?
- 24. imagen, el evento onload no funciona en cromo
- 25. ¿cuál es la diferencia entre el método de cadena y el método str en Python?
- 26. ¿Diferencia entre el margen y el relleno?
- 27. Diferencia entre el objeto y el objeto
- 28. Diferencia entre la propiedad y método
- 29. Diferencia entre Evento de carga, Evento de activación e Intro evento en el Formulario
- 30. CUDA: ¿diferencia entre el temporizador de la CPU y el evento del temporizador CUDA?
De acuerdo con Microsoft, la sobrecarga del método OnLoad es la 'técnica preferida para manejar el evento en una ** clase ** derivada' (ver http://msdn.microsoft.com/en-us/library/system.windows .forms.form.onload.aspx) –
@TroyMoon ¿No es esto lo que dijo Thomas? –