Практическое руководство. Отсутствие отображения области формы в Outlook
Обновлен: Ноябрь 2007
Применение |
---|
Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
Возможны ситуации, когда в Microsoft Office Outlook отображение области формы для конкретного элемента может быть нежелательным. Например, если элемент контакта не содержит рабочий адрес, можно запретить отображение местонахождения предприятия в схеме.
Блокирование отображения области формы в 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
Пошаговое руководство. Импорт области формы, созданной в Outlook