在Outlook窗体中禁用/隐藏内置的发送按钮

时间:2009-08-03 11:32:51

标签: outlook outlook-addin outlook-form

我正在研究用C#和VS-2008开发的Outlook Addin。在这里我们有自己的自定义形式.oft 在此表单上,我们在点击事件上自定义“发送”按钮,我们的处理将继续。

现在我们遇到的问题是我们要禁用或隐藏功能区上Outlook的内置发送按钮。我们还要在功能区上的选项卡中禁用或隐藏某些组。

我们尝试使用自定义Ribbon类,实现Office.Core.IRibbonExtensibility接口。 在ThisAddin文件中,我们编写了以下方法:

protected override Microsoft.Office.Core.IRibbonExtensibility
    CreateRibbonExtensibilityObject()
{
    return new Ribbon();
}

在Ribbon类中引用xml文件,该文件禁用功能区选项卡中的特定组。 但这适用于所有新邮件,不仅适用于我的自定义表单。

现在我只想隐藏/禁用outlook功能区中的“发送”按钮。

1 个答案:

答案 0 :(得分:0)

好的,老问题......但是为了将来参考:
要为不同的项目提供不同的自定义uis,可以在创建自定义ui时使用Application.ActiveInspector()。CurrentItem。
如果您以后需要,请使用带有onLoad事件的色带(即:onLoad="ribbonLoaded")。