我有一些ChildWindow控件的問題,我創建了一個錯誤窗口控件,它在app.xaml.cs中捕獲到未處理的異常之後顯示。問題是當我嘗試顯示錯誤窗口,有時它工作正常,但有時我得到這個令人討厭的異常:ChildWindow.Show()上的HRESULT E_FAIL()
消息: 錯誤HRESULT E_FAIL已從調用返回到COM組件。
堆棧跟蹤: 在MS.Internal.XcpImports.CheckHResult(UInt32的小時)在MS.Internal.XcpImports.SetValue(INativeCoreTypeWrapper OBJ,的DependencyProperty屬性,布爾B)在System.Windows.DependencyObject.SetValue(的DependencyProperty屬性,布爾b)在System.Windows.Controls.Primitives.Popup.set_IsOpen(布爾值)在System.Windows.Controls.ChildWindow.Show()在FrontEnd.SL.Util.GuiLogger.ShowErrorWindow(ErrorDetails詳細信息,ErrorSeverity嚴重性)
您看到的跟蹤是在ChildWindow的Show()方法內。
換句話說,我的代碼是:
ErrorWindow errorWin = new ErrorWindow();
errorWin.Show();
其中ErrorWindow:ChildWindow
任何幫助是極大的讚賞..
只有當原始未處理的異常是某種類型時纔會發生這種情況嗎? – 2009-12-28 19:50:04