0

UltraToolbarsManager (Infragistics) のリボンのどこかで未処理の例外が発生しています。しかし、それは私がここで質問したい関連部分ではありません。質問は、スタック トレースにアプリケーションのメソッドが表示されないのはなぜですか? スタック トレースには、Infragistics および Windows Forms モジュールのみが表示されます。

再現シナリオは非常にまれですが、数回見られたのは、常にマシンがサスペンド モードになるときでした。例外は Application.ThreadException イベント ハンドラーによって処理され、別の場所からキャッチする機会はありませんでした (フォームが読み込まれ、Applicatioin.Run() で実行されます)。

例外の詳細は次のとおりです。

The handle is invalid
System.ComponentModel.Win32Exception
Stack Trace:
   bei System.Drawing.Graphics.CopyFromScreen(Int32 sourceX, Int32 sourceY, Int32 destinationX, Int32 destinationY, Size blockRegionSize, CopyPixelOperation copyPixelOperation)
        bei System.Drawing.Graphics.CopyFromScreen(Int32 sourceX, Int32 sourceY, Int32 destinationX, Int32 destinationY, Size blockRegionSize)
        bei System.Drawing.Graphics.CopyFromScreen(Point upperLeftSource, Point upperLeftDestination, Size blockRegionSize)
        bei Infragistics.Win.ControlUIElementBase.CaptureOldImage(UIElement element)
        bei Infragistics.Win.TransitionInfo..ctor(UIElement element, Transition transition, TransitionSettings settings)
        bei Infragistics.Win.ControlUIElementBase.InitiateTransition(TransitionSettings settings, Transition transition, UIElement element)
        bei Infragistics.Win.UIElement.InitiateTransition(TransitionSettings settings, UIElementTransitionType transitionType)
        bei Infragistics.Win.UltraWinToolbars.RibbonGroupUIElement.OnMouseLeave()
        bei Infragistics.Win.ControlUIElementBase.ElementEntered(UIElement element, Boolean triggerMouseLeavesOnly)
        bei Infragistics.Win.ControlUIElementBase.SyncMouseEntered(Boolean triggerMouseLeavesOnly, UIElementInputType inputType, Boolean ignoreLastElementEntered)
        bei Infragistics.Win.ControlUIElementBase.ProcessMouseLeave(Object sender, EventArgs e)
        bei Infragistics.Win.Utilities.ProcessEvent(Control control, ProcessEvent eventToProcess, EventArgs e)
        bei Infragistics.Win.UltraControlBase.OnMouseLeave(EventArgs e)
        bei Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea.OnMouseLeave(EventArgs e)
        bei System.Windows.Forms.Control.WmMouseLeave(Message& m)
        bei System.Windows.Forms.Control.WndProc(Message& m)
        bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
        bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
        bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

詳細を確認できる Application.ThreadException イベント以外で例外をキャッチする方法はありますか?

例外はフォームが作成されるのと同じスレッドで処理されるため、UI を変更する別のスレッドが原因ではないと思います。

どこを見るべきかの助けやヒントをいただければ幸いです。

よろしくお願いします、

マイケル

4

2 に答える 2