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 뒤에 , 를 사용 여러개의 이벤트를 서술할수 있다.

+ Recent posts