Office command bar : Office « Windows « C# / CSharp Tutorial






using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Reflection;
using Word;
using Office = Microsoft.Office.Core;

class MainClass
{
  [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!!!");
  }
}








29.14.Office
29.14.1.Office command bar
29.14.2.Create Office Applications