首页 > 解决方案 > VSTO Winform 与 Excel 不同时出现

问题描述

我创建了一个在 Excel 上运行的 VSTO 应用程序,但是当我单击该框时,这个窗口在 excel 后面,有没有办法让这个表单出现在 excel 后台? 在此处输入图像描述

在此处输入图像描述

标签: excelvsto

解决方案


确保在调用或IWin32Window时传递了正确的窗口父级 ( ) 。您可以创建一个新类并将权限传递给它的构造函数:在 32 位下,使用属性。在 64 位下,使用Windows API 函数(因为在 64 位中被破坏 - 该属性是 4 个字节,而不是 8 个)。Form.ShowForm.ShowDialogWin32WindowHWMDWindow.HwndGetActiveWindowWindow.Hwnd


推荐阅读