0
我发现可以将自定义任务窗格添加到各个窗口中,例如,与此代码段预约:NetOffice - Outlook中约会窗口中的自定义任务窗格
public void Inspectors_NewInspector(Microsoft.Office.Interop.Outlook.Inspector Inspector)
{
Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;
if(Inspector.CurrentItem is Microsoft.Office.Interop.Outlook.AppointmentItem) {
UserControl uc1 = MyUserControl();
myCustomTaskPane = getAddIn().CustomTaskPanes.Add(uc1, "MyPanel",Inspector);
myCustomTaskPane.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionRight;
myCustomTaskPane.DockPositionRestrict = Office.MsoCTPDockPositionRestrict.msoCTPDockPositionRestrictNoChange;
myCustomTaskPane.Visible = true;
}
//Additionally You can add a property change listener to the current Item here
}
不过,我使用的,而不是VSTO“NetOffice”有外接兼容各种版本的Outlook。并且那里加载项不具有CustomTaskPanes
属性,并且TaskPanes.Add
属性不会重载以允许在主浏览器以外的其他窗口上添加自定义窗格。