2010-06-25 36 views
4

我有一个从用VSTO编写的excel插件生成的窗体。 我希望表单始终保持在Excel电子表格的上方,但仍允许用户与其下面的表单进行交互。Excel窗口上方的Excel表格

表单构造函数包括this.TopLevel = true;,但是当我选择单元格时,表单仍然会在电子表格后消失。

是否有其他人遇到此问题并找到解决方法?

回答

4

表单已将TopLevel设置为true。你想要TopMost。

P /调用SetParent()将是最好的,但获得您需要的窗口句柄可能并不那么容易。也许Process.GetCurrentProcess()。MainWindowHandle

0

如果你想在Excel中有一个交互式表单,你需要做一些禁忌,正如Hans在原始答案中所说的那样。 看到这个链接 - on MSDN

这个例子是为refedit控件(它通常只能从VBA中获得)。 该示例应该为您提供有关IWin32Window的必要信息,并通过此参数值调用表单对象的Show方法。