HRESULT:ShowDialog上的0x88980406

时间:2014-08-27 14:55:55

标签: c# wpf xaml .net-3.5

下午好, 在我的公司,我们有一个应用程序(门户),它在一个新的对话框中打开我的申请表。在第16项(每次)获得以下异常之前,我可以打开最多15次的项目

form.ShowDialog();

以下是例外情况。

  

发现了System.Runtime.InteropServices.COMException   消息=来自HRESULT的异常:0x88980406 Source = PresentationCore   ErrorCode = -2003303418 StackTrace:at   System.Windows.Media.Composition.DUCE.Channel.SyncFlush()at   System.Windows.Media.MediaContext.CompleteRender()at   System.Windows.Interop.HwndTarget.OnResize()at   System.Windows.Interop.HwndTarget.HandleMessage(Int32 msg,IntPtr   wparam,IntPtr lparam)at   System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd,   Int32 msg,IntPtr wParam,IntPtr lParam,Boolean&处理)   MS.Win32.HwndWrapper.WndProc(IntPtr hwnd,Int32 msg,IntPtr wParam,   IntPtr lParam,Boolean&处理)   MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)at   System.Windows.Threading.ExceptionWrapper.InternalRealCall(代表   callback,Object args,Boolean isSingleParameter)at   System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source,   委托回调,Object args,Boolean isSingleParameter,Delegate   catchHandler)at   System.Windows.Threading.Dispatcher.WrappedInvoke(委托回调,   Object args,Boolean isSingleParameter,Delegate catchHandler)at   System.Windows.Threading.Dispatcher.InvokeImpl(的DispatcherPriority   优先级,TimeSpan超时,委托方法,对象args,布尔值   isSingleParameter)在   System.Windows.Threading.Dispatcher.Invoke(的DispatcherPriority   priority,Delegate方法,Object arg)at   MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd,Int32 msg,IntPtr   wParam,IntPtr lParam)at   MS.Win32.UnsafeNativeMethods.ShowWindow(HandleRef hWnd,Int32   nCmdShow)在System.Windows.Window.ShowHelper(Object booleanBox)at   System.Windows.Window.ShowDialog()的System.Windows.Window.Show()at   C:\ Projects \ MyProject \ App.xaml.cs中的MyProject.App.Main():行xxx   的InnerException:

其他说明: 如果我在showdialog()

之后添加以下行
Dispatcher.CurrentDispatcher.InvokeShutdown();

然后我关闭后说2个项目,我可以再打开2个,但在任何给定点上它都不会超过15个对话框。

当我打开多达15个项目时,以下是任务mngr的详细信息。 记忆:大约280k 主题:54 处理2,248, 用户对象:700ish GDI对象:372。

在谷歌搜索后,一些类似的问题是关于透明度或过时的驱动程序,我还将透明度设置为false并更新所有驱动程序。有些人还建议更新到最新的.net框架(4.5),但此时我无法从3.5更改。

在我的表单中,我确实有一个imagectrl和一个webbrowser,但我将它们处理完毕。

任何帮助都将不胜感激。

0 个答案:

没有答案