2015-12-21 40 views
0

我已经成功地创建的Outlook中的插件,其示出了通过以下此link使用色带切换按钮/隐藏自定义任务窗格。展望插件不加载上第二个实例

我的问题是,它工作正常的Outlook的一个实例,但只要我打开另一个实例按功能区按钮只控制在一审插件。

色带代码:

public partial class ManageTaskPaneRibbon 
    { 
    private void ManageTaskPaneRibbonLoad(object sender, RibbonUIEventArgs e) 
    { 
     btnToggle.Tag = Guid.NewGuid().ToString(); 
    } 

    private void BtnToggleClick(object sender, RibbonControlEventArgs e) 
    { 
     Globals.ThisAddIn.TaskPane.Visible = ((RibbonToggleButton)sender).Checked; 
    } 
    } 

我需要的2个实例是在操作完全独立的,这样他们可以彼此独立地工作。

回答

2

当Application.Explorers.NewExplorer事件触发,创建资源管理器对象,它实例的新任务窗格。

+0

我读过一些关于其他地方这样做,但我有问题是带材只包含1个按钮切换窗格中打开和关闭让我怎么控制窗格的知名度和核对按钮的状态? – NAJ

+0

您需要保留任务窗格的列表 - 每个浏览器一个。当您的.ribbon按钮的回调触发时,您将使用Explorer作为参数,您返回的值和您执行的操作必须是Explorer对象实例特定的,而不是全局的。 –