2012-02-13 3 views
0

로그인 페이지에서 취소 버튼을 클릭 할 때 응용 프로그램을 닫으려고하는데 Window 2가 닫히는 방식으로하지 않으려 고하지만 메인 창에 알림을 보내고 Main 창이 응용 프로그램을 닫습니다. (loginPage에서)자식 창에서 부모 창으로 사용자 지정 이벤트를 어떻게 시작합니까?

Public Event CloseApp As EventHandler 

Private Sub CancelButton_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles CancelButton.Click 

    DialogResult = False 
    RaiseEvent CloseApp(Me, New EventArgs) 
End Sub 

(메인 창에서)이 작동하지 않습니다

Public loginPage As New LoginPage 

Public Sub New() 
    InitializeComponent() 
    AddHandler loginPage.CloseApp, AddressOf Me.ShutDownJobChangeWindow 
End Sub 

Private Sub ShutDownJobChangeWindow(ByVal sender As Object, ByVal e As EventArgs) 
    Application.Current.Shutdown() 
End Sub 

: 여기에 지금까지 가지고있는 코드입니다. 나는 사건 처리에 익숙하지 않으므로 아무에게도 잘못을 설명하는 데 도움을 줄 수 있다면 매우 감사 할 것입니다!

P/S : VB.NET에서도 C#을 사용해 주셔서 감사합니다.

+0

최대한 멀리 코드가 괜찮아 보인다 말할 수 있습니다. Click과 CloseApp 이벤트 핸들러에 중단 점을 설정하여 충돌이 발생했는지 확인 했습니까? – Clemens

+0

그래. 실제로 효과가 있었고 뭔가를 배웠습니다. :) – will0809

답변

0

프로젝트 설정/응용 프로그램/종료 모드를 살펴보고 '명시 적 종료시'로 설정해야합니다.

(이것은 이벤트를 발생시키는 이벤트 처리기에 연결되는 LoginPage의 인스턴스라고 가정합니다.)
이벤트 처리기에 중단 점을 설정하여 도달했는지 확인해보십시오.

관련 문제