2012-10-15 5 views
1

(VB.NET 2010 사용)* 다른 양식에서 양식의 닫기 이벤트를 처리하려면 어떻게해야합니까?

Form1과 Form2라는 두 개의 폼이 있다고 가정 해 보겠습니다.

Form1 내부의 하위에서 Form2의 닫기 이벤트를 처리 할 수 ​​있습니까? 예를 들어, 내가 ... Form1 클래스 내부에 이런 일을 할

Private Sub Form2_FormClosed(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Form2.FormClosed 

     ' Code to run when Form2 is closed 

    End Sub 

그러나 분명히하고 싶습니다, 그 작동하지 않습니다.

그래서 ... 어떤 방식 으로든이 작업을 수행 할 수 있습니까? 또는 동일한 효과를 얻기위한 해결 방법은 무엇입니까?

+0

제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –

+0

죄송합니다. 나는 그것에 대해 몰랐습니다. 다시는하지 않을거야 :) – NotQuiteThereYet

답변

2

당신은에서 WithEvents 키워드를 변수 선언해야합니다 :

Dim WithEvents popup As Form2 

을 그리고 이와 유사한 형태로 만들 :

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    popup = New Form2 
    popup.Show() 
End Sub 

지금 이벤트 핸들러가 잘 작동됩니다.

+0

완벽하고, 대우를받습니다. 감사합니다 한스! – NotQuiteThereYet

관련 문제