2010-06-25 34 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方法。