技術(shù) 點
- 技術(shù)
- 點
- V幣
- 點
- 積分
- 6201
|
2#
樓主 |
發(fā)表于 2014-3-20 18:58:11
|
只看該作者
1、LAUNCHER
初始變量
- private ThisAddIn addin;
- private Excel.Application app;
- private AutoSetForm autoSetForm;
- private void Ribbon1_Load(object sender, RibbonUIEventArgs e)
- {
- addin = Globals.ThisAddIn;
- app = addin.Application;
- this.grpModeless1.DialogLauncher.ScreenTip =
- "ScreenTip\r\nScreenTip\r\n";
- this.grpModeless1.DialogLauncher.SuperTip =
- "SuperTip\r\nSuperTip\r\n";
- }
復制代碼
//模態(tài)
- private void grpModal_DialogLauncherClick(object sender, RibbonControlEventArgs e)
- {
- //獲得窗口
- if (autoSetForm == null || autoSetForm.IsDisposed)
- {
- autoSetForm = new AutoSetForm();
- }
- //顯示
- autoSetForm.ShowDialog();
- }
復制代碼
//非模
- //非模態(tài),關(guān)聯(lián)EXCEL
- private void grpModeless1_DialogLauncherClick(object sender, RibbonControlEventArgs e)
- {
- //獲得窗口
- if (autoSetForm == null || autoSetForm.IsDisposed)
- {
- autoSetForm = new AutoSetForm();
- }
- //關(guān)聯(lián)Excel窗口
- IntPtr handel;
- //獲得窗口句柄:方法一
- handel = Process.GetCurrentProcess().MainWindowHandle;
- //獲得窗口句柄:方法二
- handel = new IntPtr(app.Hwnd);
- //得到父窗口
- NativeWindow win = NativeWindow.FromHandle(handel);
- //顯示
- autoSetForm.Show(win);
- }
復制代碼
//非模態(tài),不關(guān)聯(lián)EXCEL
- private void grpModeless2_DialogLauncherClick(object sender, RibbonControlEventArgs e)
- {
- //獲得窗口
- if (autoSetForm == null || autoSetForm.IsDisposed)
- {
- autoSetForm = new AutoSetForm();
- }
- //顯示
- autoSetForm.Show();
- }
復制代碼
|
|