CyberUnDead
asked on
C# Outlook 2007 Add-In - Custom Menu Item
I am having difficulty attaching my custom menu to the appropriate window. Using a host of samples and explanations from Google results I managed to put together what is below. When an inspector (MailItem) event occurs my menu is added but it is added to the main menu instead of the inspector window. The excerpt below contains my NewInspector event which triggers my AddMenu routine. My goal is to attach the custom menu to the inspector (mailitem) window.
private Office.CommandBar menuCommandBar;
private Office.CommandBarButton menuCommandBarButton;
private Outlook.Inspectors Inspector;
private void Inspectors_NewInspector(Outlook.Inspector Inspector)
{
if (Inspector.CurrentItem is Outlook.MailItem)
{
AddMenu();
}
}
private void AddMenu()
{
try
{
menuCommandBar = Application.ActiveExplorer().CommandBars.Add(menuTag, Office.MsoBarPosition.msoBarTop, false, true);
if (menuCommandBar != null)
{
menuCommandBar.Visible = true;
}
menuCommandBarButton = ((Office.CommandBarButton)(menuCommandBar.Controls.Add(Office.MsoControlType.msoControlButton, Type.Missing, Type.Missing, Type.Missing, true)));
menuCommandBarButton.Caption = menuTitle;
menuCommandBarButton.Style = Office.MsoButtonStyle.msoButtonCaption;
menuCommandBarButton.Visible = true;
menuCommandBarButton.Click += new Office._CommandBarButtonEvents_ClickEventHandler(buttonCustomAddIn_Click);
}
catch (System.Exception ex)
{
MessageBox.Show("Error: " + ex.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Awesome worked great the first time!
ASKER
The above code works great. I was wondering if I could ask a related follow-up question. How do I ensure that I appropriately remove the command bar? I am getting multiples of my custom button.
Open in new window