Cómo: Impedir que Outlook muestre un área de formulario

Actualización: noviembre 2007

Se aplica a

La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office.

Tipo de proyecto

  • Proyectos de nivel de aplicación

Versión de Microsoft Office

  • Outlook 2007

Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto.

Es posible que haya situaciones en las que desee que Microsoft Office Outlook no muestre un área de formulario para un elemento determinado. Por ejemplo, si un elemento de contacto no contiene una dirección profesional, puede evitar que aparezca un área de formulario que muestre la ubicación de la empresa en un mapa.

Para impedir que Outlook muestre un área de formulario

  1. Abra el archivo de código del área de formulario que desea modificar.

  2. Expanda el área de código Generador de áreas de formulario.

  3. Agregue código al controlador de eventos FormRegionInitializing que establezca la propiedad Cancel de la clase FormRegionInitializingEventArgs en true.

En este ejemplo, si el elemento de contacto no contiene una dirección, la propiedad Cancel se establece en true y no aparece el área de formulario.

Ejemplo

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;
}

Vea también

Tareas

Tutorial: Diseñar un área de formulario de Outlook

Cómo: Obtener acceso al elemento de Outlook que muestra el área del formulario

Cómo: Agregar un área de formulario a un proyecto de complemento de Outlook

Tutorial: Diseñar un área de formulario de Outlook

Tutorial: Importar un área de formulario diseñada en Outlook

Conceptos

Crear áreas de formulario de Outlook