windows - Globals.Ribbons 在 Outlook 加载项启动时为空?

标签 windows ms-office

我正在使用 VSTO 2010 和 .NET 4 为 Outlook 2010 创建一个插件。我正在使用 XML 方法来设计我的功能区,因为我需要上下文菜单 Hook 。不幸的是,虽然功能区是在加载项的启动事件处理程序被触发之前创建的,但我无法在处理程序中使用 Globals.Ribbons.MyRibbon 访问功能区!我在我的 Ribbon.cs 代码中添加了以下内容:

partial class ThisRibbonCollection : Microsoft.Office.Tools.Ribbon.RibbonReadOnlyCollection
{
  internal MyRibbon MyRibbon
  {
    get { return this.GetRibbon<MyRibbon>(); }
  }
}

但是当我尝试从启动事件处理程序访问它时,RibbonReadOnlyCollection 似乎是

另一方面,如果我使用设计器,我可以毫无问题地访问该集合。如何将我的新丝带添加到系列中?我没有看到任何可调整的设置方法或功能区集合的任何实例。

最佳答案

使用 Globals.Ribbons 无法访问使用 XML 创建的功能区。参见 this回答。

关于windows - Globals.Ribbons 在 Outlook 加载项启动时为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3407458/

相关文章:

windows - 将许多列出的文件移动到一个特定文件夹的批处理文件

c++ - 在 Windows 中使用 Boost asio 重新连接套接字

c - 没有 FILE_FLAG_NO_BUFFERING 的 SetFilePointer

outlook - 如何在Outlook COM/VSTO和Office JS加载项之间共享用户漫游设置

vba - 在 ms-access 数据库中验证用户

c# - 无需自动化即可读取(和写入)Office 文档自定义属性

windows - 从给定的文件路径获取有关物理设备的信息

Excel 条件格式 - 突出显示大于 5 的数字但忽略任何公式

ms-office - 可以避免 "Add-in Blocked Untrusted web add-ins from the Internet are blocked by default"

具有启动任务的 Windows Azure 虚拟机