2009-11-18 5 views
0

내 wpf 응용 프로그램에서 정말 이상한 일이 발생했습니다.이상한 순간에 내 WPF 응용 프로그램이 닫힙니다.

대화 상자, 창 등을 닫을 때마다 닫히고있는 창/대화 상자 대신 전체 응용 프로그램이 닫힙니다.

이것은 Close 메서드를 직접 호출 할 때 발생하는 것일뿐만 아니라 요소가 자체에서 닫을 때도 발생합니다. 즉, 대화 상자에서 "확인"을 클릭하면 ShowDialog() 메서드에서 반환됩니다.

또한 이는 즉시 발생하지 않지만 닫기 이벤트가 발생하는 경우에만 발생합니다.

Public Sub addNewCanvas(ByVal sender As Object, ByVal e As ExecutedRoutedEventArgs) 
    Dim dlg As New addCanvasDgBox 
    Dim result As Nullable(Of Boolean) = dlg.ShowDialog 
    'The following if is executed, and so is the addCanvas() method 
    If (result = True) Then 
     addCanvas() 
    End If 
End Sub 
'Here comes the problem: efter the routine is ended instead of returning 
'to the normal execution, the entire App.Run() method returns, closing the application 

이 출력 로그 또는으로 VisualStudio 말할 게 없다 ... 예외가 발생하지 않습니다 발생하는 이유를 정말 이해가 안 돼요, 모든 변수가 올바르게 valorized된다 예를 들면 : 더 나은 설명이다.

의견이 있으시면 알려 주시기 바랍니다. 그것은 나를 미치게 만든다! 미리 감사드립니다.

Master_T 처리되지 않은 예외

답변

1

확인은, (D 물론 ... 당신은 시간이 궁금하고 도움을 요청 후에 다음 문제 순간을 찾을 통과) 곧 질문을 한 후 그것을 알아 냈다 내가 일하고있는 것은 이전 직원이 시작한 것입니다. 이제 막 응용 프로그램을 시작하는 데 이상한 방법을 사용했음을 알았습니다. 그는 기본적으로 그가 그렇게 뭔가 이상한 왜 그랬는지 정말 이해가 안 돼요 어쨌든 나는 이러한 방식으로 문제를 해결 ... 다음 자체의 인스턴스와 응용 프로그램을 초기화하는 GUI에 응용 프로그램 인스턴스를 전달합니다

app.ShutdownMode = ShutdownMode.OnExplicitShutdown 

Thnx 어쨌든 도움을! (그것은 어떤 예외도 올라가지 않고 있었다. ..)

1

시계 : 디버그에서 응용 프로그램을 시작하고 예외 창 (내 컴퓨터에 debug-> 예외 또는 Ctrl + Alt + E)를 열고 공용 언어 런타임 예외를 확인 , Throw 열입니다. 그런 다음 정상적인 작업을 수행하고 처리되지 않은 예외가 발생하는지 확인하십시오.

이 문제에 더 가까워지면 알려주세요.

+0

큰 팁은 단지 나에게 시간을 절약했다! – vaughan

0

아마 잡히지 않는 처리되지 않은 예외가 발생했을 수 있습니다. 이벤트 처리기를 응용 프로그램 클래스 DispatcherUnhandledException 이벤트에 연결해보십시오.

문제는 응용 프로그램이었다 :

관련 문제