gpt4 book ai didi

c# - 使用 AvalonDock 2.0 时未处理的 'System.ComponentModel.Win32Exception'

转载 作者:太空狗 更新时间:2023-10-29 20:26:57 24 4
gpt4 key购买 nike

我正在使用 AvalonDock 2.0 ,当我打开一个停靠容器时,在 Debug模式下应用程序崩溃(在没有调试的情况下运行时它工作正常)。我得到以下异常:

An unhandled exception of type 'System.ComponentModel.Win32Exception' occurred in WindowsBase.dll

Additional information: The operation completed successfully

我遇到了这个answer ,建议取消选中异常设置中的框。有线的东西是它在第一次使用时就起作用了。但它不再存在了。我在其他机器上试过它也不起作用。关于如何解决此问题的任何建议。
Avalon代码(第5行抛出异常)

protected override IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) {
if (msg == Win32Helper.WM_WINDOWPOSCHANGING) {
if (_internalHost_ContentRendered) {
// the below line throw the exception
Win32Helper.SetWindowPos(_internalHwndSource.Handle, Win32Helper.HWND_TOP, 0, 0, 0, 0, Win32Helper.SetWindowPosFlags.IgnoreMove | Win32Helper.SetWindowPosFlags.IgnoreResize);
}
}
return base.WndProc(hwnd, msg, wParam, lParam, ref handled);
}

最佳答案

显然有一个 issue已提交,但直到现在还没有回复。

因此,作为一种解决方法,我使用 Application.DispatcherUnhandledException 处理了所有未处理的异常。来自 App.xaml.cs
请检查这个answer了解更多详情。
代码:

protected override void OnStartup(StartupEventArgs e) {
base.OnStartup(e);
this.DispatcherUnhandledException += AppGlobalDispatcherUnhandledException;
}

private void AppGlobalDispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) {
e.Handled = true;
}

关于c# - 使用 AvalonDock 2.0 时未处理的 'System.ComponentModel.Win32Exception',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37834945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com