2014-09-02 1 views
-2

У меня есть два настраиваемых областей задач, как показано ниже,Показать Пользовательские Панель задач на другой (уже открыт) Пользовательские панели задач в Outlook, VSTO

  1. Пользовательские Панель задач One: CTP_1
  2. Пользовательские Панель задач Два: CTP_2

при нажатии кнопки (в CTP_1), нажмите событие должно открыть CTP_2 над CTP_1 в Outlook, AddIn 2010.

Как это можно сделать?

ответ

0

Можете ли вы уточнить, что вы имеете в виду

открытой CTP_2 над CTP_1

Если вы имеете в виду буквально открыт один стыковка окно панели задач поверх другого окна области задач в Outlook,; вы не можете.

Вы можете сделать это, если 1 или оба были плавающими окнами панели задач. Но вы не сможете удерживать их в позиции, когда окно Outlook Explorer/Inspector было перемещено и/или изменено. Поэтому я бы не рекомендовал эту идею.

Если вы хотите заменить CTP_1 с CTP_2 при нажатии на кнопку вы можете:

  • Скрыть CTP_1 при нажатии на кнопку, а затем отобразить CTP_2
  • Или, если вы хотите, чтобы остановить его мерцает, когда Hidding пользовательское задание и отображение другой, создать еще один UserControl, который содержал как CTP_1 и CTP_2 и установить их видимость соответственно, когда кнопка нажата

Вы можете получить ссылку на добавленную настраиваемых областей задач с помощью ThisAddin.CustomTaskPanes Недвижимость.

Или вы можете состыковать их рядом друг с другом, установив для свойства CustomTaskPane.DockPosition (каждой CustomTaskPane) то же значение. , т. Е.

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