Bonjour,
J'ajoute un élément à mon menu d'Outlook 2007 comme sur les tutoriels disponibles sous MSDN (http://msdn.microsoft.com/en-us/library/bb410039.aspx : RemoveMenuBar()).
Le problème est qu'ils nous proposent de supprimer le menu au démarrage d'Outlook pour ensuite en ajouter un autre. Nous avons essayé de reporter le code disponible dans notre événement Shutdown comme ci-dessous, mais notre ActiveExplorer() est null.
Ici, on ne passe jamais la suppression, on saute directement on test de : Application.ActiveExplorer().
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
24
25 private void RemoveMenuBar() { try { //Supprime le menu s'il existe. if (Application.ActiveExplorer() != null) { var foundMenu = (CommandBarButton)Application.ActiveExplorer(). CommandBars.ActiveMenuBar.FindControl(MsoControlType.msoControlButton, missing, missing, missing, false); if (foundMenu != null) foundMenu.Delete(); } } catch (System.Exception e) { MessageBox.Show(e.Message); } }
N'y a-t-il pas moyen de pouvoir supprimer notre menu à la fermeture d'Outlook ? Je prends l'exemple au cas où l'add-in devait être désinstallé, il resterait le menu car il n'a pas été supprimé à la fermeture d'Outlook...
Merci d'avance pour vos réponses !
Cordialement,
Partager