Mega Code Archive

 
Categories / C# / Office
 

Create Word CommandBars

/*  * C# Programmers Pocket Consultant  * Author: Gregory S. MacBeth  * Email: gmacbeth@comporium.net  * Create Date: June 27, 2003  * Last Modified Date:  * Version: 1  */ using System; using System.Windows.Forms; using System.Runtime.InteropServices; using System.Reflection; using Word; using Office = Microsoft.Office.Core; namespace Client.Chapter_19___Office_Integration {      public class CreateCommandBars   {     [STAThread]     static void Main(string[] args)     {       Office.CommandBarButton Button;       Office.CommandBar CommandBar;       object Missing = System.Reflection.Missing.Value;       Office._CommandBarButtonEvents_ClickEventHandler ButtonHandler;       Word.ApplicationClass MyWord = new Word.ApplicationClass();       MyWord.Visible = true;       CommandBar = MyWord.CommandBars.Add("MyCommandBar", Missing, Missing, Missing);       Button = (Office.CommandBarButton)CommandBar.Controls.Add(Office.MsoControlType.msoControlButton, Missing, Missing, Missing, Missing);       Button.Caption = "MyButton";       Button.FaceId = 1845;       ButtonHandler = new Office._CommandBarButtonEvents_ClickEventHandler(OnClick_Button);       Button.Click += ButtonHandler;       System.Windows.Forms.Application.Run();     }     private void OnClick_Button(Office.CommandBarButton ctrl, ref bool cancel)     {       MessageBox.Show("This Worked!!!");     }   } }