首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Outlook VSTO AddIn /自定义功能区:如何在Outlook 2016中将自定义功能区添加到主组(主窗口)

Outlook VSTO AddIn /自定义功能区:如何在Outlook 2016中将自定义功能区添加到主组(主窗口)
EN

Stack Overflow用户
提问于 2020-05-03 17:11:26
回答 1查看 185关注 0票数 0

我尝试将以下自定义功能区(设计器方法)添加到Outlook (资源管理器)的TabHomeGroup中。不幸的是,它不会出现。为什么?

我使用了这些OfficeIds:https://www.microsoft.com/en-us/download/details.aspx?id=50745

代码语言:javascript
复制
namespace OutlookAddIn4
{

partial class Ribbon_Explorer : Microsoft.Office.Tools.Ribbon.RibbonBase
{
    /// <summary>
    /// Erforderliche Designervariable.
    /// </summary>
    private System.ComponentModel.IContainer components = null;

    public Ribbon_Explorer()
        : base(Globals.Factory.GetRibbonFactory())
    {
        InitializeComponent();
    }

    /// <summary> 
    /// Verwendete Ressourcen bereinigen.
    /// </summary>
    /// <param name="disposing">"true", wenn verwaltete Ressourcen gelöscht werden sollen, andernfalls "false".</param>
    protected override void Dispose(bool disposing)
    {
        if (disposing && (components != null))
        {
            components.Dispose();
        }
        base.Dispose(disposing);
    }

    #region Vom Komponenten-Designer generierter Code

    /// <summary>
    /// Erforderliche Methode für die Designerunterstützung.
    /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
    /// </summary>
    private void InitializeComponent()
    {
        this.tab1 = this.Factory.CreateRibbonTab();
        this.group1 = this.Factory.CreateRibbonGroup();
        this.btnSettings = this.Factory.CreateRibbonButton();
        this.tab1.SuspendLayout();
        this.group1.SuspendLayout();
        this.SuspendLayout();
        // 
        // tab1
        // 
        this.tab1.ControlId.ControlIdType = Microsoft.Office.Tools.Ribbon.RibbonControlIdType.Office;
        this.tab1.ControlId.OfficeId = "TabHomeGroup";
        this.tab1.Groups.Add(this.group1);
        this.tab1.Label = "TabHomeGroup";
        this.tab1.Name = "tab1";
        // 
        // group1
        // 
        this.group1.Items.Add(this.btnSettings);
        this.group1.Label = "group1";
        this.group1.Name = "group1";
        // 
        // btnSettings
        // 
        this.btnSettings.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge;
        this.btnSettings.Image = global::OutlookAddIn4.Properties.Resources.do_48x48;
        this.btnSettings.Label = "Settings";
        this.btnSettings.Name = "btnSettings";
        this.btnSettings.ShowImage = true;
        this.btnSettings.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnSettings_Click);
        // 
        // Ribbon_Explorer
        // 
        this.Name = "Ribbon_Explorer";
        this.RibbonType = "Microsoft.Outlook.Explorer";
        this.Tabs.Add(this.tab1);
        this.Load += new Microsoft.Office.Tools.Ribbon.RibbonUIEventHandler(this.Ribbon_Explorer_Load);
        this.tab1.ResumeLayout(false);
        this.tab1.PerformLayout();
        this.group1.ResumeLayout(false);
        this.group1.PerformLayout();
        this.ResumeLayout(false);

    }

    #endregion

    internal Microsoft.Office.Tools.Ribbon.RibbonTab tab1;
    internal Microsoft.Office.Tools.Ribbon.RibbonGroup group1;
    internal Microsoft.Office.Tools.Ribbon.RibbonButton btnSettings;
    internal SettingsForm settingsForm;
}

partial class ThisRibbonCollection
{
    internal Ribbon_Explorer Ribbon_Explorer
    {
        get { return this.GetRibbon<Ribbon_Explorer>(); }
    }
}

}

EN

回答 1

Stack Overflow用户

发布于 2020-05-06 04:32:43

是否确定在启动外接程序时TabHomeGroup可见?

无论如何,如果您想将您的自定义UI放在资源管理器窗口中的Home选项卡上,则需要使用TabHome idMso。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61572063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档