Comment puis-je obtenir de l'actuel point de mail à partir d'Outlook ruban menu contextuel
Je suis entrain de créer un 2010 Outlook add-in et ont ajouté un menu contextuel pour mon ruban pour idMso="contextMenuMailItem". Sur un clic, je voudrais supprimer une catégorie, mais dans le gestionnaire d'événements click, quand je lance ctl.Contexte de MailItem, c'est toujours null.
public bool btnRemoveCategory_IsVisible(Office.IRibbonControl ctl)
{
MailItem item = ctl.Context as MailItem; //Always null
if (item != null)
return (item != null && HasMyCategory(item));
else
return false;
}
Personne ne sait ce qui se passe ici? Merci!
OriginalL'auteur Keith | 2011-07-28
Vous devez vous connecter pour publier un commentaire.
Le lien suivant pourrait vous fournir un aperçu:
http://msdn.microsoft.com/en-us/library/ff863278.aspx
Le "contexte" de la de contrôle vous donne la correspondante d'objet Outlook que vous êtes à la personnalisation (par exemple un Inspecteur d'objet). De là, vous aurez besoin de faire référence à l'objet de contexte de CurrentItem propriété afin d'obtenir l'MailItem.
Par exemple,
Nous espérons que cela vous aide.
OriginalL'auteur giwutech
Vous pouvez récupérer le Courrier de l'Élément après cliquez sur événement lancé à partir du menu contextuel à partir de la sélection des articles de courrier -
Pour plus de détails, visitez ici.
OriginalL'auteur Aamol
Je l'utiliser quand je ne peux pas savoir ce qu'est une dynamique ComObject.
Ajouter une référence à Microsoft.VisualBasic
Juste nécessaire pour presque la même chose que vous, mon IRibbonControl.Le contexte était en fait un choix aussi en dépit d'être seulement un élément sélectionné.
OriginalL'auteur Matt