Please Enable JavaScript!
Gon[ Enable JavaScript ]

Visual C# 다중 폼간 이벤트 전달하기

기타 언어/C# & MFC
반응형

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 을 클릭하니

사이트가 이동되었습니다.

 

반응형
Posted by 녹두장군1
,