How to: Add Custom Toolbars and Toolbar Items to Outlook
Applies to |
|---|
The information in this topic applies only to the specified Visual Studio Tools for Office projects and versions of Microsoft Office. Project type
Microsoft Office version
For more information, see Features Available by Application and Project Type. |
This example creates a toolbar in Microsoft Office Outlook. The toolbar, which contains two buttons, appears at the top of the application. When you click a button, the code displays a message that shows the button caption.
Office.CommandBar newToolBar; Office.CommandBarButton firstButton; Office.CommandBarButton secondButton; Outlook.Explorers selectExplorers; private void ThisAddIn_Startup(object sender, System.EventArgs e) { selectExplorers = this.Application.Explorers; selectExplorers.NewExplorer +=new Outlook .ExplorersEvents_NewExplorerEventHandler(newExplorer_Event); AddToolbar(); } private void newExplorer_Event(Outlook.Explorer new_Explorer) { ((Outlook._Explorer)new_Explorer).Activate(); newToolBar = null; AddToolbar(); } private void AddToolbar() { if (newToolBar == null) { Office.CommandBars cmdBars = this.Application.ActiveExplorer().CommandBars; newToolBar = cmdBars.Add("NewToolBar", Office.MsoBarPosition.msoBarTop, false, true); } try { Office.CommandBarButton button_1 = (Office.CommandBarButton)newToolBar.Controls .Add(1, missing, missing, missing, missing); button_1.Style = Office .MsoButtonStyle.msoButtonCaption; button_1.Caption = "Button 1"; button_1.Tag = "Button1"; if (this.firstButton == null) { this.firstButton = button_1; firstButton.Click += new Office. _CommandBarButtonEvents_ClickEventHandler (ButtonClick); } Office.CommandBarButton button_2 = (Office .CommandBarButton)newToolBar.Controls.Add (1, missing, missing, missing, missing); button_2.Style = Office .MsoButtonStyle.msoButtonCaption; button_2.Caption = "Button 2"; button_2.Tag = "Button2"; newToolBar.Visible = true; if (this.secondButton == null) { this.secondButton = button_2; secondButton.Click += new Office. _CommandBarButtonEvents_ClickEventHandler (ButtonClick); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void ButtonClick(Office.CommandBarButton ctrl, ref bool cancel) { MessageBox.Show("You clicked: " + ctrl.Caption); }