如何将 "Always on Top" 功能包含到我的 C# 应用程序中

How do I include "Always on Top" functionality into my C# application

当任务管理器打开时,菜单栏中有 "Always On Top" 的选项。我希望这是我的应用程序的默认行为。我在 Visual Studio 中使用 C# 编写程序。它基本上是一个投资计算器,为用户提供重要的数字。

用户将需要这些数字,但他们不太可能记住它们。使用我的应用程序时时间至关重要,因此停止将它们全部写下来也不可行。这是如何实施的?提前致谢。

对提议的重复项的回应

我不认为这是一个重复的问题。 SO 上的其他问题已使用第三方软件来处理此任务。我还觉得其他人正在寻找的东西与将他们的许多表格之一保持在最前面有关。我特意要求高于机器上的所有应用运行

此外,该问题旨在寻求代码实施方面的帮助,以促进这一点。在 Mohammed 提供的文章中,有使用 Windows API 的代码,但我无法让它工作。在问这个问题之前,我已经阅读了这篇文章。大多数人报告 TopMost 属性 对他们没有帮助,许多人报告使用 Windows API。

如果它的 winform 应用程序 Form.TopMost 可以工作

根据您使用的内容(WPF 或 Forms),这些可能对您有所帮助:

  • WPF : WPF Always On Top

  • 形式:How to make a window always stay on top in .Net?

想法是将 True 设置为 属性 YourForm.TopMost 或 YourWindow.TopMost。您可能仍然无法使用可以在您的应用程序之上的全屏应用程序。