Procedura: impedire la visualizzazione di un'area del modulo in Outlook
È possibile che in alcune situazioni non si desideri visualizzare in Microsoft Office Outlook un'area di modulo relativa a un determinato elemento.Ad esempio, se un elemento contatto non contiene alcun indirizzo aziendale, è possibile impedire la visualizzazione di un'area di modulo che indica l'ubicazione aziendale in una mappa.
Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di applicazione per Outlook 2013 e Outlook 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.
Per impedire la visualizzazione di un'area di modulo
Aprire il file di codice per l'area di modulo da modificare.
Espandere l'area di codice Factory area del modulo.
Aggiungere il codice al gestore eventi FormRegionInitializing che imposta la proprietà Cancel della classe FormRegionInitializingEventArgs su true.
In questo esempio, se l'elemento contatto non contiene un indirizzo, la proprietà Cancel è impostata su true e l'area di modulo non viene visualizzata.
Esempio
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;
}
Vedere anche
Attività
Procedura dettagliata: progettazione di un'area del modulo di Outlook
Procedura: aggiungere un'area del modulo a un progetto di componente aggiuntivo per Outlook
Procedura dettagliata: progettazione di un'area del modulo di Outlook
Procedura dettagliata: importazione di un'area di modulo progettata in Outlook