반응형
Visual C# 다중 폼간 이벤트 전달하기 |
개발환경 : window 7 64bit, Visual Studio 2012 |
폼이 여러 개 일 때 폼간 이벤트를 등록하고 사용할 수가 있습니다. 서브 폼에서 이벤트를 일으키면 메인폼에서 그 함수를 실행할수 있는 방식입니다. |
폼간 이벤트를 공유하기 위해 서브 폼을 하나 만들었습니다.
그리고 서브폼을 띄우기 위해 버튼을 추가합니다.
서브폼 객체를 생성하고 버튼 이벤트에 서브폼을
띄우기 위해 Show() 함수를 넣었습니다.
Form2 의 버튼 객체를 public 으로 교체 합니다.
그래야 Form1 에서 참조할수 있습니다.
Form1 의 초기 함수에서 Form2 의 버튼을
참조합니다. Public 으로 바꾸었으므로 가능합니다.
폼1에서 서브폼의 버튼객체을 참조하기 위해
Public 으로 바꾸었으므로 버튼의 클릭이벤트에
EventHandler 를 등록합니다.
public Form1() { InitializeComponent(); frmSubForm.button1.Click += new EventHandler(webSitego1); frmSubForm.button2.Click += new EventHandler(webSitego2); }
이벤트 핸들러에 등록한 함수는 다음과 같습니다.
내용은 웹사이트를 이동하도록 명령을 내리는 것입니다.
void webSitego1(object sender, EventArgs e) { webBrowser1.Navigate("http://www.daum.net"); } void webSitego2(object sender, EventArgs e) { webBrowser1.Navigate("http://mainia.tistory.com"); }
이제 실행을 해서 이벤트가 제대로 실행 되는지
알아 보도록 합니다. 서브폼에 이벤트1 을 클릭하니
사이트가 이동되었습니다.
반응형
'기타 언어 > C# & MFC' 카테고리의 다른 글
Visual C# 웹브라우저 WebBrowser 를 이용해 HTML 소스 가져오기 (1) | 2014.10.18 |
---|---|
Visual C# 두개의 폼간 데이터 주고 받기위해 delegate, event 사용 (0) | 2014.10.14 |
Visusl C# Windows Forms Application 생성후 메지지 박스 표시하기 (0) | 2014.10.11 |
Visual C# Form 에서 영역을 나누어 처리 위한 SplitContainer 사용법 (0) | 2014.10.05 |
Visual C# Form 에 WebBrowser 클래스 이용해 웹브라우저 만들기 (2부) (0) | 2014.09.25 |
Visual C# Form 에 WebBrowser 클래스 이용해 웹브라우저 만들기 (1부) (0) | 2014.09.25 |
개발도구인 C++ 빌더가 window 7 에서 실행되지 않을 때 (0) | 2013.05.23 |
MFC 에서 도형, 이미지등의 그림을 그릴 때 원하는 영역에만 표시하고자 할 때 (0) | 2013.05.14 |