当前位置:  开发笔记 > 编程语言 > 正文

形式最顶层?

如何解决《形式最顶层?》经验,为你挑选了2个好方法。

如何在所有其他应用程序上显示内容.我希望在我的程序的所有形式上显示某些内容,并在我的桌面上打开所有其他程序(不是我的).

*Top Most不起作用我已经测试过,我的浏览器可以超出我的应用程序:S

这是我使用TopMost为TRUE时的图像.你可以看到我的浏览器已经结束了...

http://www.freeimagehosting.net/uploads/5a98165605.png



1> Patrick Desj..:

您可以使用表单实例并将属性TopMost设置为True.


如果你想要覆盖所有Windows,还有另一种方法可以使用Win32 Api.

这是你可以做的:

在您的表单类中添加:

[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern bool SetForegroundWindow(IntPtr hWnd);

在表单加载中,您可以添加:

SetForegroundWindow(this.Handle);

这应该可以解决问题.

更新

TopMost应该完成这项工作但是:最顶级的OR/AND Win32 Api调用只能在Visual Studio中运行(对于Vista和VS2008我测试它...我不能告诉其他).尝试从/ bin目录运行带有.Exe的程序,它会起作用.



2> Yona..:

Form.TopMost属性将您的表单设置为所有其他正在运行的Windows应用程序(不仅仅是您的表单)上方的顶部表单.

myForm.TopMost = true; // This will do the job

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有