2015-09-18 2 views
0

J'essaye d'écrire un plugin pour Outlook 2013 qui traite le contenu des emails. Jusqu'à présent, j'ai créé un projet Outlook Addin dans Visual Studio. En outre, j'ai créé un bouton de ruban, avecOutlook 2013: Visual Studio Plugin pour avoir accès au contenu des emails

RibbonType = Microsoft.Outlook.Mail.Read 

pour afficher le bouton uniquement lors de la lecture d'un courrier électronique.

Est-il possible d'accéder à l'e-mail pour, par ex. montrer le sujet ou le contenu (composé de texte brut)?

private void button1_Click(object sender, Ribbon ControlEventArgs e) 
    { 
     System.Windows.Forms.MessageBox.Show(...); 
    } 

Répondre

1

Utilisez la propriété RibbonControlEventArgs.Control pour se rendre à l'objet RiibbonControl. Vous pouvez ensuite utiliser la propriété IRibbonControl.Context et la convertir en objet Inspector (pour les inspecteurs) ou Explorer (pour les boutons de l'Explorateur). Une fois que vous avez l'objet Inspecteur, utilisez la propriété Inspector.CurrentItem.

1

Merci Dmitry pour votre aide!

private void button1_Click(object sender, RibbonControlEventArgs e) 
{ 
    var mailItem = ((Inspector) e.Control.Context).CurrentItem; 
    MessageBox.Show(mailItem.Subject); 
    MessageBox.Show(mailItem.Body); 
}