Sự khác nhau giữa phương pháp OnLoad
và sự kiện Load
là gì? Tôi đang phát triển các điều khiển WinForm. Tôi có nên đăng ký Load
sự kiện hoặc ghi đè phương pháp OnLoad
không? Những ưu điểm và nhược điểm của mỗi loại là gì?Sự khác nhau giữa phương thức OnLoad và Load event?
Trả lời
Tôi muốn ghi đè OnLoad
, vì vậy bạn bỏ qua các chu kỳ CPU để gọi trình xử lý sự kiện.
Mẫu chung là ghi đè phương thức, nếu bạn kế thừa từ điều khiển; nếu không, hãy đăng ký sự kiện.
Nhưng hãy nhớ gọi phương thức lớp cơ sở 'OnLoad
, vì đó là nơi sự kiện Load
được gọi.
OnLoad là trình xử lý sự kiện mặc định được sử dụng trong VB.NET để xử lý sự kiện Tải. Tôi thường ghi đè phương thức này khi tôi cần đính kèm mã vào sự kiện tải. Ngoài ra còn có các chức năng mặc định cho các sự kiện Page Life Cycle khác: OnPreRender, OnInit, v.v.
Rất tiếc ... Chỉ cần nhận ra bạn đã hỏi về winform. Bỏ qua liên kết vòng đời trang. Tương tự áp dụng mặc dù. – regex
Ngoài ra, nó cũng giống nhau trong các ngôn ngữ .NET khác, chẳng hạn như C# (bản thân .NET framework được mã hóa phần lớn trong C#). –
Phương pháp tải trước là phương pháp tăng sự kiện tải. Đó là một mẫu tiêu chuẩn trong các lớp khung công tác và một mẫu chung được đề xuất - cho bất kỳ sự kiện nào Foo
, bạn có phương thức được bảo vệ ảo OnFoo
làm tăng sự kiện đó; và không có phương pháp nào khác của lớp làm tăng sự kiện trực tiếp, nhưng luôn gọi OnFoo
.
Nếu bạn cần xử lý sự kiện trên this
, thường dễ dàng hơn và nhanh hơn để ghi đè OnFoo
.
- 1. Sự khác biệt giữa page_load và onLoad
- 2. Sự khác nhau giữa `$ (cửa sổ) .load (function() {})` và `$ (function() {})`
- 3. Form_Load() 'event' hoặc Override OnLoad()
- 4. Sự khác biệt giữa $ .ajax() và $ .get() và $ .load()
- 5. Sự khác biệt giữa onLoad và ng-init trong góc
- 6. sự khác nhau giữa phương thức chuỗi và phương thức str trong Python là gì?
- 7. AngularJS - Hình ảnh "onload" event
- 8. Sự khác nhau giữa didFinishLaunchingWithOption và viewDidLoad
- 9. Sự khác nhau giữa phương pháp cấu trúc tĩnh và phương thức lớp tĩnh là gì?
- 10. Sự khác nhau giữa presentModalViewController và presentViewController?
- 11. Sự khác nhau giữa các phương thức * get helper * khác nhau trong Magento là gì?
- 12. Sự khác nhau giữa is_int và is_integer phương pháp php
- 13. Sự khác nhau giữa tài sản và phương pháp
- 14. Sự khác nhau giữa NoClassDefFoundError và ClassNotFoundException?
- 15. Sự khác biệt giữa "__method__" và "phương thức"
- 16. Sự khác biệt giữa Thuật toán và Phương thức
- 17. Sự khác nhau giữa ParameterInfo.DefaultValue và ParameterInfo.RawDefaultValue
- 18. Sự khác nhau giữa các biểu thức lambda và các phương pháp vô danh - C#
- 19. Sự khác nhau giữa truyền thông điệp và lời gọi phương thức là gì?
- 20. Sự khác nhau giữa phương thức chuyển đổi `ToXXXX` và` AsXXXX` là gì?
- 21. Sự khác nhau giữa toán tử == và phương thức Equals() trong C#?
- 22. Sự khác nhau giữa phương thức NavigationService.Navigate() và thuộc tính PhoneApplicationFrame.Source là gì?
- 23. Sự khác nhau giữa các phương thức DeleteObject() và Recycle() cho SP.Folder
- 24. Sự khác nhau giữa các phương thức accessor và mutator là gì?
- 25. Trong Actionscript 3, sự khác nhau giữa toán tử "in" và phương thức "hasOwnProperty" là gì?
- 26. Sự khác nhau giữa các phương thức element() và getFirst() trong lớp LinkedList là gì?
- 27. Sự khác nhau giữa phương thức len() và sys.getsizeof() trong python là gì?
- 28. Sự khác nhau giữa việc đưa @Autowired vào biến và phương thức là gì?
- 29. Trong Java, sự khác nhau giữa this.method() và phương thức() là gì?
- 30. Sự khác nhau giữa "./somescript.sh" và ". ./somescript.sh"
Theo Microsoft, quá tải phương pháp OnLoad là '.. kỹ thuật ưu tiên để xử lý sự kiện trong một ** lớp ** có nguồn gốc' (xem http://msdn.microsoft.com/en-us/library/system.windows .forms.form.onload.aspx) –
@ TroyMoon Chẳng phải đây là những gì Thomas nói? –