c# – 如何使表单最顶层的应用程序?

前端之家收集整理的这篇文章主要介绍了c# – 如何使表单最顶层的应用程序?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在制作excel加载项,其中单击菜单项或工具栏按钮,表单已打开.我已将表单的最顶层设置为true,但它仍然是 windows xp的所有应用程序的最顶层.我只需要保持最顶级的Microsoft Excel.

我在Visual Studio 2008中选择了Excel中的项目 – > 2003.

请告诉我如何以任何方式做到这一点……..

解决方法

您可以将表单的所有者设置为Microsoft Excel窗口.在 Windows owned windows中始终显示在其所有者上方.对话框和Excel中的搜索框之类的东西都是拥有的窗口,这使得它们显示在其所有者之上.

您可以通过以下几种方式设置表单的父级:

> Form.Owner财产(虽然所有者必须是另一种形式)
>使用Form.Show(IWin32Window owner)过载. (有关如何将窗口句柄转换为IWin32Window,请参阅此blog post).
>将SetWindowLong()与GWLP_HWNDPARENT参数一起使用.
>使用ShowDialog()作为Mikael Svenson的建议.

这确实需要您了解Excel应用程序窗口句柄.

原文链接:https://www.f2er.com/csharp/92139.html

猜你在找的C#相关文章