如何:防止 Outlook 显示窗体区域
更新:2007 年 11 月
适用对象 |
---|
本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。 项目类型
Microsoft Office 版本
有关更多信息,请参见按应用程序和项目类型提供的功能。 |
在某些情况下,您可能不希望 Microsoft Office Outlook 显示特定项的窗体区域。例如,如果某一联系人项不包含办公地址,则您可以阻止在图中显示办公地址的窗体区域显示出来。
阻止 Outlook 显示窗体区域
打开要修改的窗体区域的代码文件。
展开“窗体区域工厂”代码区域。
向 FormRegionInitializing 事件处理程序添加代码,将 FormRegionInitializingEventArgs 类的 Cancel 属性设置为 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;
}