excel - VSTO Winform 与 Excel 不同时出现
问题描述
我创建了一个在 Excel 上运行的 VSTO 应用程序,但是当我单击该框时,这个窗口在 excel 后面,有没有办法让这个表单出现在 excel 后台? 在此处输入图像描述
解决方案
确保在调用或IWin32Window
时传递了正确的窗口父级 ( ) 。您可以创建一个新类并将权限传递给它的构造函数:在 32 位下,使用属性。在 64 位下,使用Windows API 函数(因为在 64 位中被破坏 - 该属性是 4 个字节,而不是 8 个)。Form.Show
Form.ShowDialog
Win32Window
HWMD
Window.Hwnd
GetActiveWindow
Window.Hwnd
推荐阅读
- swift - 在不同的类中创建 UITextField 不允许输入
- .net - 创建自签名测试证书时 Visual Studio 2017 访问被拒绝
- python - Python Django URL 匹配问题与锚标记
- python - Python/Pandas 中按位运算符的 any() 和 all() 类似物
- java - PrintWriter 无法正常工作(?)
- regex - “未实现可变长度后视”,但它不是可变长度
- regex - 正则表达式插入带有某些字符的空格但避免日期和时间
- python - Gekko 非线性优化,目标函数中的错误
- angular - 为什么我的功能没有在区域中运行?
- c# - 在 C# 中使用 Interop 将 Word 文档转换为文本时忽略图像