0

我对 Excel 中自定义任务窗格的高度有疑问。此任务窗格是从使用 Excel-Dna 库创建的 Excel 插件创建的。

当停靠在左侧时,MsoCTPDockPosition.msoCTPDockPositionLeft它不会占据全部高度,但有一个空白空间。当具有内部信息的区域显示在工作表窗口的顶部时,就会发生这种情况。

在此处输入图像描述

我看到当我手动调整自定义任务窗格窗口的大小时,自定义任务窗格的高度会发生变化,因此它会填满整个空间并且额外的可用空间消失了。


问:是否可以以编程方式强制自定义任务窗格重新绘制/刷新,使其占据整个高度?

问:是否可以通过某种方式设置自定义任务窗格或它包含的用户控件,以便在停靠到左侧时占据整个高度?


自定义任务窗格内的用户控件的属性具有默认值,没什么特别的。在代码Dock中,用户控件的设置为DockStyle.Fill.

4

1 回答 1

1

这是你无法控制的。仅当属性为或时才能设置CustomTaskPane.Width属性。DockPositionMicrosoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionRightMicrosoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionLeft

要刷新视图(使 UI 无效),您可以自由使用 Windows API 函数以及设置Width属性。如果您尝试设置该Height属性,您最终可能会得到一个COMException.

于 2021-12-30T23:45:01.310 回答