c# - 如何在应用程序中使表单始终位于最前面

标签 c# winforms

我有一个表单,我希望它在应用程序中打开时始终位于顶部,但我不希望它在主表单最小化或导航另一个应用程序时位于顶部。我希望它仅在我的应用程序中位于顶部。

按照问题的答案:How to make a window always stay on top in .Net?

    this.TopMost = true;

使表单位于顶部,但当导航到另一个应用程序或关闭主表单时,表单仍位于顶部。

请问如何使表单仅位于应用程序的顶部,同时使用户仍然可以在主表单上工作?

最佳答案

您正在寻找一个拥有 的窗口。它始终位于所有者之上,并与所有者一起最小化。拥有窗口的好例子是 Visual Studio 中的各种帮助程序窗口。您可以取消停靠它们,但它们将始终位于 VS 主窗口的顶部。

您可以通过使用 Show(owner) 重载显示它来创建一个拥有的窗口。或者通过显式分配其 Owner 属性。

关于c# - 如何在应用程序中使表单始终位于最前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18453818/

相关文章:

c# - 如何应用图形缩放并转换为 TextRenderer

c# - 使用 PdfSharp 将 Tif 文档转换为 PDF

c# - C#中两个数组的相关性

c# - 拆分字符串后如何精确修剪 1 个空格

c# - 如何在一台服务器上使用WebSocket并在同一局域网内的另一台PC上访问它?

c# - EF 核心无法使用 UseSqlServer 和 SpecFlow 解析环境变量

c# - 禁止访问继承的 winform 控件

c# - 将 TextBox 的文本传递给 C# 中的另一个窗体?

c# - Waitform 上的进度条使用在另一个线程上运行的任务卡住

c# - ReadAsStringAsync 返回虚线描述