vb.net에서 이벤트를 처리 하는 방법은 두 가지가 있다.
그중 한가지는 이벤트를 가지는 개체를 담을 변수를
withevents와 같이 선언하면 그 변수를 사용 이벤트 처리를 할수 있다.
다음은 일반적인 이벤트 처리 구문이다.
Private Sub Form1_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Load
여기서 vb6와 같은 Form1_Load가 있다
vb6에서는 이것이 의미를 가진다. Form1이라는 개체에 Load 이벤트가 발생하면 처리하는 이벤트 프로시저라는것을 나타태나
vb.net에서 아무런 의미가 없다. Form1_Load를 사용자가 원하는 프로시저명으로 해도 관계없다.
다은 인수로 ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs 와 같이 구문에 표시되어 있는대
vb.net에서는 이벤트에 항상 2개의 인자가 전달된다.
전자는 (여기서는 ByVal eventSender As System.Object)은 이 이벤트를 발생된 개체를 나타낸다.
후자는 (여기서는 ByVal eventArgs As System.EventArgs)은 이 이벤트 발생에 추가적인 정보들을 담은 개체가 전달된다.
다음으로 Handles이다.
어떤 이벤트가 발생될때 이 프로시저를 처리할지 지정한다.
여기서는 Handles MyBase.Load 와 같이 기술되어 있는대
이는 이 개체의 부모 개체에 Load 이벤트가 발생되면 이 프로시저를 실행하게 된다.
Handles 뒤에 , 를 사용 여러개의 이벤트를 서술할수 있다.
'닷넷(.NET)' 카테고리의 다른 글
vb.Net에서 switch 함수 사용 (0) | 2012.06.30 |
---|---|
visual studio에서 각 코드의 색 변경 (0) | 2012.06.30 |
Visual Studio 2010에서 크리스탈 레포트 사용하기 (0) | 2012.06.07 |
VB.NET 클래스 한정자 (0) | 2011.10.14 |
VB.NET에서 클래스 확장(확장 메소드)(Extension) (0) | 2011.10.14 |