gpt4 book ai didi

c# - 如何刷新所有打开的窗口中的功能区

转载 作者:太空宇宙 更新时间:2023-11-03 15:45:28 25 4
gpt4 key购买 nike

我正在编写一个 VSTO Outlook 2013 加载项,并创建了一个资源管理器 XML 功能区文件来显示一些自定义功能区按钮。单击功能区按钮时,插件会运行一个长时间运行的异步进程,我会在资源管理器功能区中显示“正在加载详细信息...”标签,以通知用户正在发生的事情,并允许他们继续在 Outlook 中工作。

当长时间运行的进程完成时,它会调用以下代码来刷新功能区并隐藏加载标签:

RibbonUI.Invalidate();

问题是,如果用户打开了 2 个资源管理器窗口,则只会刷新事件窗口中的功能区(其他资源管理器窗口仍显示正在加载标签)。

我试过循环打开的资源管理器窗口并激活每个窗口以尝试强制刷新功能区,但没有成功。

谁能告诉我如何强制刷新 Outlook 中所有打开的窗口中的功能区?

最佳答案

IRibbonExtensibility.GetCustomUI 出现了多少次回调被调用?

通常,当您将焦点移动到另一个 Outlook 窗口时,您的功能区回调应该被调用。

关于c# - 如何刷新所有打开的窗口中的功能区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28298325/

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