0
A
回答
0
当然,使用SetForegroundWindow API可以轻松实现将窗口置于前台。但是这涉及使用System.Runtime.InteropServices命名空间,因此在应用程序中包含非托管代码。一个更简单的方法是我找到一种方法来做到这一点的技巧。
这与将我们的表格的TopMost
属性设置为true
然后立即将其设置回false
一样简单。
将其设置为true
将决定操作系统在任何其他窗口之上显示它,而不管它是否被关注。然后,我们通过将属性设置回false
来恢复默认行为:如果另一个应用程序获得焦点并因此进入前景,则该窗口将转到背景。
所以,插入下面的代码片段,无论你需要这样的功能:
this.TopMost = true;
this.TopMost = false;
一个绝招节省了大量的代码行!
0
只要使用正确的.NET功能:
form.Activate();
不要使用任何最顶层的东西,这是没有必要的。
相关问题
- 1. 在Windows 8上设置前景窗口
- 2. 从PID设置活动/前景窗口
- 3. 将当前窗口切换到上一个当前窗口
- 4. 窗口前景无窗口把手
- 5. JS - 使用当前窗口大小设置窗口高度
- 6. 将当前窗口作为CommandParameter传递
- 7. 把窗口要当前景是MainWindowHandle 0
- 8. Applescript - 使窗口前景
- 9. Popup只有前景窗口
- 10. C# - 如何关闭当前窗口,并获得新窗口
- 11. 获取形状窗口中的当前模板窗口c#visio
- 12. Android当前窗口检查
- 13. gvim taglist当前窗口
- 14. c# - 获取当前窗口标题
- 15. 在Qt中,我如何使窗口成为当前窗口?
- 16. 如何不断获取当前的前景窗口?
- 17. 比较当前前台窗口办理
- 18. QT设置窗口背景
- 19. window.open将当前窗口到0
- 20. 窗口打开之前窗口的SetParent
- 21. 为当前窗口命名(使用jQuery)?
- 22. 当从任务栏中选择子窗口时,将父窗口置于前面
- 23. MFC:如何在将焦点设置到子窗口时防止应用程序成为前景窗口
- 24. 在主窗口之前加载窗口
- 25. LXDE - 将窗口置于前面
- 26. 将窗口按钮置于前面
- 27. 要将IE窗口置于屏幕前
- 28. 将焦点窗口置于前面
- 29. 与前台窗口
- 30. 把窗口到前
这也会给它重点,所以除非你不介意从另一个窗口失去焦点。这应该工作。 –