Поделиться через


Практическое руководство. Отсутствие отображения области формы в Outlook

Возможны ситуации, когда в Microsoft Office Outlook отображение области формы для конкретного элемента может быть нежелательным.Например, если элемент контакта не содержит рабочий адрес, можно запретить отображение местонахождения предприятия в схеме.

Применение. Сведения этого раздела применяются к проектам уровня приложения для Outlook 2013 и Outlook 2010. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.

Блокирование отображения области формы в Outlook

  1. Откройте файл с кодом той области формы, которую требуется изменить.

  2. Разверните область кода Производство областей формы.

  3. Добавьте код 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

Другие ресурсы

Создание областей форм Outlook