OnLoad
메서드와 Load
이벤트의 차이점은 무엇입니까? WinForm 컨트롤을 개발 중입니다. Load
이벤트에 등록해야합니까? 아니면 OnLoad
메서드를 재정의해야합니까? 각각의 장점과 단점은 무엇입니까?OnLoad 메서드와 Load 이벤트의 차이점은 무엇입니까?
답변
OnLoad
을 무시하고 이벤트 처리기를 호출하도록 CPU주기를 절약하십시오.
일반적인 패턴은 컨트롤을 상속하는 경우 메서드를 재정의하는 것입니다. 그렇지 않으면 이벤트에 가입하십시오.
그러나 기본 클래스 'OnLoad
메서드는 Load
이벤트가 호출 된 곳이기 때문에 호출해야합니다.
OnLoad는 Load 이벤트를 처리하기 위해 VB.NET에서 사용되는 기본 이벤트 처리기입니다. 로드 이벤트에 코드를 첨부해야하는 경우 일반적으로이 메서드를 재정의합니다. 다른 Page Life Cycle 이벤트에 대한 기본 기능도 있습니다. OnPreRender, OnInit 등
죄송합니다 ... winform에 대해 물어 보셨습니다. 페이지 수명주기 링크를 무시하십시오. 그래도 동일하게 적용됩니다. – regex
또한 C#과 같은 다른 .NET 언어에서도 마찬가지입니다 (.NET Framework 자체는 대부분 C#으로 코딩되었습니다). –
OnLoad 메서드는 Load 이벤트를 발생시키는 메서드입니다. 프레임 워크 클래스의 표준 패턴이며 일반적으로 권장되는 이벤트입니다. 어떤 이벤트에 대해서도 Foo
, 가상 보호 된 메서드 OnFoo
을 사용하면 해당 이벤트가 발생합니다. 클래스의 다른 메소드는 이벤트를 직접 발생시키지 않지만 항상 OnFoo
을 호출합니다.
this
에서 이벤트를 처리해야하는 경우 일반적으로 OnFoo
을 더 쉽고 빠릅니다.
- 1. 메서드와 선택기의 차이점은 무엇입니까?
- 2. 액션과 이벤트의 차이점은 무엇입니까?
- 3. WPF에서 트리거와 이벤트의 차이점은 무엇입니까?
- 4. Control.Enter와 Control.GotFocus 이벤트의 차이점은 무엇입니까?
- 5. onFocus와 onMouseEnter 이벤트의 차이점은 무엇입니까?
- 6. NavigationService.Navigate() 메서드와 PhoneApplicationFrame.Source 속성의 차이점은 무엇입니까?
- 7. asp.net 웹 메서드와 wcf 서비스의 차이점은 무엇입니까?
- 8. Cocos2d에서 ccTouchesCancelled와 ccTouchesEnded 이벤트의 차이점은 무엇입니까?
- 9. MFC에서 요청 및 불법 메시지/이벤트의 차이점은 무엇입니까?
- 10. HTML에서 윈도우 닫기 이벤트와 뒤로 버튼 클릭 이벤트의 차이점은 무엇입니까?
- 11. Delegate Handlers를 사용하는 이벤트와 그렇지 않은 이벤트의 차이점은 무엇입니까?
- 12. C에서 확장 메서드와 메서드의 차이점
- 13. ASP.NET 페이지 수명주기 : 메서드와 이벤트
- 14. raisePropertyChanged 이벤트의 용도는 무엇입니까?
- 15. Jquery로 onload 이벤트를 발생시키는 방법은 무엇입니까?
- 16. onLoad 스크립트를 추가하는 방법은 무엇입니까?
- 17. ASP.NET 컨트롤의 이벤트 처리기 속성에 대한 특성에 접두사 (Load 이벤트 처리기의 OnLoad)가있는 이유는 무엇입니까?
- 18. 위젯로드 이벤트의 Dojo
- 19. 정적 메서드와 정적 데이터
- 20. '이벤트의 필요성
- 21. listview에서 itemdatabound 이벤트의 문제점은 무엇입니까?
- 22. jquery onload prettyphoto
- 23. 의 jQuery .load 문제는
- 24. Model 메서드와 함께 스코프를 사용하는 방법은 무엇입니까?
- 25. 마우스 이벤트의 불확실성
- 26. OnLoad 메서드가없는 System.Windows.Controls.Control
- 27. selectbox 변경 이벤트의 setTimeout
- 28. C# 메서드와 매개 변수
- 29. 페이지 메서드와 웹 서비스
- 30. 메서드와 개체를 사용하는 경우
Microsoft에 따르면 OnLoad 메서드를 오버로드하는 것은 ** 파생 ** 클래스에서 이벤트를 처리하는 데 선호되는 기술입니다 (http://msdn.microsoft.com/en-us/library/system.windows 참조). .forms.form.onload.aspx) –
@TroyMoon 토마스의 말은 아닌가요? –