Csharp/CSharp Tutorial/Windows/Office

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Create Office Applications

<source lang="csharp">using System; using System.Windows.Forms; using System.Runtime.InteropServices; using Word; class MainClass {

 [STAThread]
 static void Main(string[] args)
 {
   Word.ApplicationClass MyWord = new Word.ApplicationClass();
   MyWord.Visible = true;
   System.Windows.Forms.Application.Run();
 }

}</source>

Office command bar

<source lang="csharp">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.rumandBarButton Button;
   Office.rumandBar CommandBar;
   object Missing = System.Reflection.Missing.Value;
   Office._CommandBarButtonEvents_ClickEventHandler ButtonHandler;
   Word.ApplicationClass MyWord = new Word.ApplicationClass();
   MyWord.Visible = true;
   CommandBar = MyWord.rumandBars.Add("MyCommandBar", Missing, Missing, Missing);
   Button = (Office.rumandBarButton)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.rumandBarButton ctrl, ref bool cancel)
 {
   MessageBox.Show("This Worked!!!");
 }

}</source>