我正在使用AvalonDock 2.0,当我打开一个停靠容器时,在调试模式下应用程序崩溃(它在没有调试的情况下运行良好)。我得到以下异常:
WindowsBase.dll 中出现“System.ComponentModel.Win32Exception”类型的未处理异常
附加信息:操作成功完成
我遇到了这个答案,它建议取消选中异常设置中的复选框。有线的事情是它第一次使用它就起作用了。但它不再。我在其他机器上试过,它也不起作用。有关如何解决此问题的任何建议。
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);
}