Handle RPC_E_CANTCALLOUT_ININPUTSYNCCALL in OfficeViewer resize (#1862)

This commit is contained in:
Copilot
2026-01-16 19:03:42 +08:00
committed by GitHub
parent 6c9b61b76f
commit 32601d2c8d

View File

@@ -77,8 +77,19 @@ public class PreviewHandlerHost : Control
{
base.OnResize(e);
var r = ClientRectangle;
_mCurrentPreviewHandler?.SetRect(ref r);
try
{
var r = ClientRectangle;
_mCurrentPreviewHandler?.SetRect(ref r);
}
catch (COMException ex) when (ex.HResult == unchecked((int)0x8001010D))
{
// RPC_E_CANTCALLOUT_ININPUTSYNCCALL
// This exception occurs when an outgoing call cannot be made because
// the application is dispatching an input-synchronous call.
// It's safe to ignore this exception as the preview handler will be
// resized on the next resize event.
}
}
/// <summary>