Csharp/CSharp Tutorial/Windows/Office — различия между версиями

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

Текущая версия на 12:20, 26 мая 2010

Create Office Applications

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();
  }
}

Office command bar

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!!!");
  }
}