2016-10-24 2 views
0

WebBrowser가있는 .NET 컨트롤이 있습니다. 이 컨트롤은 내 애플리케이션에서 양식으로 사용됩니다.C# - WebBrowser를 닫을 때의 이벤트

그래서이 양식이나 전체 응용 프로그램을 닫거나 웹 브라우저를 닫을 예정이라면 행사를 해고해야합니다.

필자는 다음과 같이 그것을 시도하지만, 기능은 방법으로하지 작업을 수행하는 경우는 내가 원하는 :

private void webBrowser1_VisibleChanged(object sender, EventArgs e) 
    { 
     if (!webBrowser1.Visible) 
     { 
      MessageBox.Show("Hi"); 
     } 
    } 

어떤 아이디어? 감사

답변

0

양식을 닫은 후이 코드 ....

 private void webBrowser1_FormClosed(object sender, FormClosedEventArgs e) 
    { 
      MessageBox.Show("WebBrowser Closed"); 
    } 

닫는 동안 뭔가를 할 수있는 권한을 요청하는이 코드 ...

private void frmReader_FormClosing(object sender, FormClosingEventArgs e) 
    { 
      MessageBox.Show("Are you sure want to close the WebBrowser?"); 
    } 
+0

감사합니다.하지만이 컨트롤을 WebBrowser를 사용하여 컨트롤 내부에서 처리해야하는데,이 컨트롤이 포함 된 폼이 아닙니다 ... 문제는이 컨트롤이 이미 100 개의 폼에서 사용되었다는 것입니다. –

+0

시도하십시오 .......... 개인 무효 webBrowser1_VisibleChanged (개체 보낸 사람, EventArgs 전자) { MessageBox.Show ("Visible change event raised !!!"); } – saravanan049

+0

개인 무효 WebBrowser1_VisibleChanged (개체 발신자, EventArgs e) {if (! WebBrowser1.Visible) { MessageBox.Show ("true"); } else { MessageBox.Show ("false"); }} – saravanan049

0

만 양식을 할 때 알고 닫혀있다. 이를 수행하는 방법은 Control.FindForm()을 사용하여 컨트롤이 포함 된 양식을 찾고 양식의 닫기 이벤트 (예 : 초기화 중)에 대한 핸들러를 등록하고 컨트롤에서 새 이벤트를 발생시키는 것입니다.