在 Office 加载项 C# 中,有一个选项只能在办公室应用程序顶部打开窗体?


TopMost

它不好,因为它位于计算机中所有应用程序的顶部。 除了 ShowDialog(( 方式,因为它锁定了应用程序。

您需要使用无模态对话框才能不阻止 Main Office 应用程序。 您还需要将 Office 应用程序设置为无模态对话框的父窗口。

1( 使用这个答案中的 WindowWrapper 类。

2( 假设您有权访问 Office 应用程序的应用程序对象。App.WindowHandle32 是主窗口的句柄。

3( 代码:

var someDialog = new Form1();
someDialog.Show(new WindowWrapper(new IntPtr(App.WindowHandle32)));

4( 请记住将someDialog变量声明为类成员。

相关内容

最新更新