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
变量声明为类成员。