Bonjour,

J'ai créé un bouton dans Outlook qui permet de déplacer un mail dans le dossier "2020" lorsque l'on clique dessus.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private void button4_Click(object sender, RibbonControlEventArgs e) //DEPLACER
        {
            DeplaceMailSelectionne();         
        }
 
        public void DeplaceMailSelectionne()
        {
            Outlook.MAPIFolder inBox = Globals.ThisAddIn.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox); //inBox correspond à la boîte de réception
            Outlook.MAPIFolder destFolder = inBox.Folders["2020"]; //Dossier où l'on veut déplacer le mail                                                           
            button4.Enabled = false; // On rend le bouton indisponible 
            if (Globals.ThisAddIn.Application.ActiveExplorer().Selection.Count > 0) //Si un élément est sélectionné 
            {                
                Object selObject = Globals.ThisAddIn.Application.ActiveExplorer().Selection[1];
                Outlook.MailItem moveMail = null; // initialisation
                if (selObject is Outlook.MailItem) //Si l'élément sélectionné est un mail
                {
                    button4.Enabled = true; //On rend le bouton disponible
                    moveMail = selObject as Outlook.MailItem;
                    moveMail.Move(destFolder); //On déplace le mail vers le dossier choisi
                }
            }
 
        }
J'aimerais que ce bouton ne soit pas disponible quand aucun mail n'est sélectionné. A priori le bouton se désactive dans ce cas, mais lorsqu'il se désactive une fois, il se désactive définitivement, même si on sélectionne ensuite un mail. Quelqu'un sait pourquoi?

Merci d'avance