在Outlook VSTO中的其他(已打开的)自定义任务窗格上显示自定义任务窗格

时间:2014-09-02 10:38:08

标签: c# asp.net outlook

我有两个自定义任务窗格,如下所示,

  1. 自定义任务窗格一:CTP_1
  2. 自定义任务窗格二:CTP_2
  3. 单击(CTP_1)按钮时,单击事件应在Outlook AddIn 2010中通过CTP_1打开CTP_2。

    如何做到这一点?

1 个答案:

答案 0 :(得分:0)

你能说清楚你的意思吗

  

通过CTP_1打开CTP_2

如果您的意思是在Outlook中另一个任务窗格窗口的顶部打开一个停靠的任务窗格窗口;你不能。

如果1或两者都是浮动任务窗格窗口,则可以执行此操作。但是,当移动和/或调整Outlook资源管理器/检查器窗口时,您将无法将它们保持在原位。所以我不推荐这个想法。

如果您想在单击按钮时用CTP_2替换CTP_1,您可以:

  • 单击按钮时隐藏CTP_1,然后显示CTP_2
  • 或者,如果您想在隐藏自定义任务并显示另一个任务时停止闪烁,请创建另一个包含CTP_1和CTP_2的用户控件,并在单击该按钮时相应地设置其可见性

您可以使用ThisAddin.CustomTaskPanes属性获取对添加的自定义任务窗格的引用。

或者您可以通过将CustomTaskPane.DockPosition属性(每个CustomTaskPane)设置为相同的值来将它们彼此靠近停靠。 即。

CTP_1.DockPosition = MsoCTPDockPosition.msoCTPDockPositionRight;
CTP_2.DockPosition = MsoCTPDockPosition.msoCTPDockPositionRight;