본문 바로가기
C#

C#, Winform EventHandler를 사용하여 Form1에서 Form2의 함수 실행하기

by 따봉이 2021. 12. 9.
728x90
반응형

특정폼에서 특정이벤트가 끝날때 다른 폼의 함수를 자동으로 실행해야 하는 경우가 있다. 

이럴 때 간단하게 EventHandler을 사용하여 구현할 수 있다. 

 

Form1, Form2로 테스트를 해보면

 

먼저 Form1에 이벤트핸들러를 선언한다. 

Form1 이벤트핸들러

 

 

반응형

이번에는 이벤트 핸들러를 통해서 실행될 Form2의 함수를 생성한다. 

Form2 실행될 함수 MyName, MyAge

 

이게 가장 큰 뼈대이고 재료다. 

다음은 Form1에서 버튼 클릭 시 이벤트를 Invoke시켜서 Form2의 함수가 실행되도록 처리해보자.

 

 

Form1의 이벤트핸들러와 Form2의 함수연결

 

Form1의 ShownameEventHandler에 Form2의 함수 MyName, MyAge를 연결해주었고

Form1의 버튼 클릭 시 이벤트만 실행하면 Form2 함수가 실행된다. 

 

 

 

 

결과는?

ShowNameEventHandler에 총 2개의 함수를 연결해두었기 때문에 2개의 함수가 순차적으로 실행된다. 

 

MyName 실행됨

 

확인을 누르면 

바로 다음 함수 MyAge가 실행되는 것을 확인할 수 있다. 

 

MyAge 실행

728x90
반응형

댓글