Cómo: impedir que Outlook muestre un área de formularioHow to: Prevent Outlook from displaying a form region

Puede haber situaciones en las que no desea que Microsoft Office Outlook muestre un área de formulario de un elemento determinado.There might be situations in which you do not want Microsoft Office Outlook to display a form region for a particular item. Por ejemplo, si un elemento de contacto no contiene una dirección de la empresa, puede evitar un área de formulario que muestra la ubicación de la empresa en un mapa de encendido.For example, if a contact item does not contain a business address, you can prevent a form region that shows the location of the business in a map from appearing.

Se aplica a: la información de este tema se aplica a VSTO agregar-en los proyectos de Outlook.Applies to: The information in this topic applies to VSTO Add-in projects for Outlook. Para obtener más información, consulte características disponibles por tipo de aplicación y el proyecto de Office.For more information, see Features available by Office application and project type.

Para impedir que Outlook muestre un área de formularioTo prevent Outlook from displaying a form region

  1. Abra el archivo de código para el área de formulario que desea modificar.Open the code file for the form region you want to modify.

  2. Expanda el generador de áreas de formulario región de código.Expand the Form Region Factory code region.

  3. Agregue código a la FormRegionInitializing controlador de eventos que establece el Cancel propiedad de la FormRegionInitializingEventArgs clase a true.Add code to the FormRegionInitializing event handler that sets the Cancel property of the FormRegionInitializingEventArgs class to true.

    En este ejemplo, si el elemento de contacto no contiene una dirección, el Cancel propiedad está establecida en true, y no aparece el área de formulario.In this example, if the contact item does not contain an address, the Cancel property is set to true, and the form region does not appear.

EjemploExample

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

Vea tambiénSee also

Crear áreas de formulario de Outlook Create Outlook form regions
Tutorial: Diseñar un área de formulario de Outlook Walkthrough: Design an Outlook form region
Cómo: agregar un área de formulario a un proyecto de complemento de Outlook How to: Add a form region to an Outlook Add-in project
Tutorial: Diseñar un área de formulario de Outlook Walkthrough: Design an Outlook form region
Tutorial: Importar un área de formulario diseñada en OutlookWalkthrough: Import a form region that is designed in Outlook