簡體   English   中英

我的WPF應用程序在奇怪的時刻關閉

[英]My WPF application closes at weird moments

我的wpf應用程序中發生了一件很奇怪的事情。

每次我關閉某個東西(對話框,窗口等)時,整個應用程序都會關閉,而不是只關閉正在關閉的窗口/對話框。

這不僅發生在我直接調用Close方法時,而且還發生在元素自行關閉時,例如:當我在Dialog上單擊“ OK”並從ShowDialog()方法返回時。

另外,這不會立即發生,而只會在發生close事件的方法時發生。 這是一個更好地解釋它的示例:

    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沒什么可說的,所有變量都正確地定了價。

如果您有任何想法,請告訴我! 它讓我發瘋! 提前致謝。

Master_T

觀察未處理的異常:在調試中啟動應用程序,然后打開異常窗口(在我的計算機上為debug-> exceptions或Ctrl + Alt + E),然后檢查Common Language Runtime ExceptionsThrowth列。 然后執行正常操作,查看是否拋出任何未處理的異常。

讓我知道這是否使您更接近問題。

好的,在問完問題后很快就想出了(當然,您花了一個小時才想知道,然后在您尋求幫助后找到問題的時刻:D)

問題是我正在使用的應用程序是由以前的員工啟動的,而我剛才注意到他使用一種奇怪的方式來啟動該應用程序。 他基本上將Application實例傳遞給GUI,然后GUI用自身的實例來初始化Application ...真的不明白為什么他做了那么奇怪的事情,無論如何我都是這樣解決問題的:

app.ShutdownMode = ShutdownMode.OnExplicitShutdown

無論如何,Thnx都可以提供幫助! (順便說一句,沒有出現任何異常...)

也許有一個未處理的異常發生,您沒有抓住。 嘗試將事件處理程序附加到應用程序類DispatcherUnhandledException事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM