OnLoad
方法與Load
事件之間有什麼區別?我正在開發WinForm控件。 我應該註冊到Load
事件還是覆蓋OnLoad
方法?每一個的優點和缺點是什麼?OnLoad方法和Load事件的區別?
回答
我會去覆蓋OnLoad
,所以你不用CPU週期來調用事件處理程序。
一般模式是重寫一個方法,如果你從控件繼承;否則,訂閱該活動。
但請記得調用基類'OnLoad
方法,因爲這是Load
事件調用的地方。
OnLoad是VB.NET中用於處理Load事件的默認事件處理程序。當我需要將代碼附加到加載事件時,我通常會覆蓋此方法。還有其他Page Life Cycle事件的默認功能:OnPreRender,OnInit等
糟糕...剛纔意識到你問的是winform。 Disreguard頁面生命週期鏈接。同樣適用。 – regex 2009-07-08 07:23:23
另外,它在其他.NET語言中也是如此,例如C#(.NET框架本身主要用C#編碼)。 – 2013-02-18 08:40:09
OnLoad方法是引發Load事件的方法。這是框架類中的標準模式,並且通常是推薦的模式 - 對於任何事件Foo
,您都有一個虛擬受保護的方法OnFoo
,該方法引發該事件;並且沒有其他方法直接引發事件,但總是調用OnFoo
。
如果您需要處理this
上的事件,則覆蓋OnFoo
通常既簡單又快捷。
- 1. 事件和方法之間的區別
- 2. RegisterStartupScript方法 - page OnLoad事件
- 3. .load或load事件與.bind或.on之間的區別
- 4. view'did load'方法和'didFinishLaunching'應用程序之間的區別
- 5. $ .ajax()和$ .get()和$ .load()之間的區別
- 6. page_load和onLoad之間的區別
- 7. 從javascript onload事件執行managebean方法
- 8. jquery.simulate.js和jQuery事件方法之間的區別?
- 9. 觀察者模式和事件驅動方法的區別
- 10. jQuery事件和.load()
- 11. $(「#id」)。load和$ .ajax之間的區別?
- 12. hibernate會話的get()和load()方法在獲取方面有什麼區別?
- 13. UIPickerView:didSelectRow方法和Value Changed事件處理程序方法之間的區別
- 14. 在ASP.NET中區別OnInit和OnLoad?
- 15. 無法執行onload事件
- 16. jQuery onload - .load() - 事件不適用於動態加載的iframe
- 17. 嘗試觸發jquery .load(「myHTML.html」)上的body onLoad事件
- 18. IE9和Iframe onload事件
- 19. 窗口onload和onlick事件
- 20. AngularJS,jQuery和onload事件
- 21. JS和Body(Window)Onload事件
- 22. loadu和load有什麼區別?
- 23. $(window).load和$(document).ready?有什麼區別?
- 24. 在實體框架中使用Load方法和Lazy加載之間的區別
- 25. {%load staticfiles%}和{%load static%}之間有什麼區別
- 26. emacs中'M-x load-file'和'M-x load-library'有什麼區別?
- 27. 的iframe onload事件
- 28. OnClick()事件和OnClickListener之間的區別?
- 29. JSF:ViewActions和preRender事件之間的區別
- 30. LinkLabel.Click和LinkLabel.LinkClicked事件之間的區別?
根據微軟的說法,重載OnLoad方法是「在**派生**類中處理事件的首選技術」(請參閱http://msdn.microsoft.com/zh-cn/library/system.windows .forms.form.onload.aspx) – 2009-08-31 13:33:46
@TroyMoon Thomas不是這麼說的嗎? – 2013-02-18 08:38:08