如何:防止 Outlook 显示窗体区域

在某些情况下,您可能不希望 Microsoft Office Outlook 显示特定项的窗体区域。 例如,如果某一联系人项不包含办公地址,则您可以阻止在图中显示办公地址的窗体区域显示出来。

**适用于:**本主题中的信息适用于 Outlook 2007 和 Outlook 2010 的应用程序级项目。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能

阻止 Outlook 显示窗体区域

  1. 打开要修改的窗体区域的代码文件。

  2. 展开**“窗体区域工厂”**代码区域。

  3. 向 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;
}

请参见

任务

演练:设计 Outlook 窗体区域

如何:访问显示窗体区域的 Outlook 项

如何:向 Outlook 外接程序项目中添加窗体区域

演练:设计 Outlook 窗体区域

演练:导入在 Outlook 中设计的窗体区域

其他资源

创建 Outlook 窗体区域