VSTO Outlook:阻止用户调整自定义任务窗格的大小



我在顶部放置了一个自定义任务窗格,我不希望用户调整其高度,我希望高度始终保持不变。此外,当用户试图调整大小时,我想显示一个消息框,说他/她不被允许这样做(请不要黑客(。我怎样才能做到这一点?

也许在做类似的事情?这种方法的问题在于SendKeys.Send("{ESC}"(;正在撰写窗口时关闭窗口。

SendKeys.Send方法是取消调整窗格大小的默认操作的最简单方法。相反,您可以尝试使用Windows API函数(如SetFocus(来转移焦点,不再调整窗格的大小。但目前还没有现成的解决方案。

作为一种可能的解决方法,您可以考虑使用高级Outlook窗体区域。它们允许以您需要的方式管理表单-隐藏/显示、折叠、在运行时更改大小和布局等。

最新更新