Практическое руководство. Отсутствие отображения области формы в Outlook
Возможны ситуации, когда в Microsoft Office Outlook отображение области формы для конкретного элемента может быть нежелательным.Например, если элемент контакта не содержит рабочий адрес, можно запретить отображение местонахождения предприятия в схеме.
Применение. Сведения этого раздела применяются к проектам уровня приложения для Outlook 2013 и Outlook 2010. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.
Блокирование отображения области формы в Outlook
Откройте файл с кодом той области формы, которую требуется изменить.
Разверните область кода Производство областей формы.
Добавьте код FormRegionInitializing в обработчике событий, который задает для свойства Cancel класса FormRegionInitializingEventArgs значение true.
В приведенном примере элемент контактов не содержит адресов, поэтому Cancel свойство устанавливается в true и область формы не отображается.
Пример
Private Sub MapItFactory_FormRegionInitializing(ByVal sender As Object, ByVal e As Microsoft.Office.Tools.Outlook.FormRegionInitializingEventArgs) Handles Me.FormRegionInitializing
Dim myItem As Outlook.ContactItem = CType(e.OutlookItem, Outlook.ContactItem)
If Not (myItem Is Nothing) Then
If Not (myItem.BusinessAddress Is Nothing) AndAlso myItem.BusinessAddress.Trim().Length > 0 Or (Not (myItem.HomeAddress Is Nothing) AndAlso myItem.HomeAddress.Trim().Length > 0) Or (Not (myItem.OtherAddress Is Nothing) AndAlso myItem.OtherAddress.Trim().Length > 0) Then
Return
End If
End If
e.Cancel = True
End Sub
private void MapItFactory_FormRegionInitializing(object sender,
Microsoft.Office.Tools.Outlook.FormRegionInitializingEventArgs e)
{
Outlook.ContactItem myItem = (Outlook.ContactItem)e.OutlookItem;
if (myItem != null)
{
if ((myItem.BusinessAddress != null &&
myItem.BusinessAddress.Trim().Length > 0) ||
(myItem.HomeAddress != null &&
myItem.HomeAddress.Trim().Length > 0) ||
(myItem.OtherAddress != null &&
myItem.OtherAddress.Trim().Length > 0))
{
return;
}
}
e.Cancel = true;
}
См. также
Задачи
Пошаговое руководство. Разработка области формы Outlook
Практическое руководство. Добавление области формы в проект надстройки Outlook
Пошаговое руководство. Разработка области формы Outlook
Пошаговое руководство. Импорт области формы, созданной в Outlook