一下代码实现一个始终显示在Excel前的窗体,不论你怎么切换工作表它都不会消失。当Excel最小化时它会与Excel窗口一起从桌面上消失。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Tools.Ribbon;
using Excel = Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace AModlessFormInExcel
{
public partial class Ribbon1
{
private void Ribbon1_Load(object sender, RibbonUIEventArgs e)
{
}
private void button1_Click(object sender, RibbonControlEventArgs e)
{
Excel.Application XlApp = Globals.ThisAddIn.Application;
Form1 frm = new Form1();
frm.Show(NativeWindow.FromHandle(new IntPtr(XlApp.Hwnd)));
}
}
}相关资源:http://download.youkuaiyun.com/detail/tx_officedev/4106151

本文介绍如何使用C#和Office Interop API在Excel应用中创建一个始终显示在前台的模态窗口,该窗口不会因工作表切换而消失,并且随Excel窗口一起最小化。
543

被折叠的 条评论
为什么被折叠?



