如何使表单始终处于应用程序的顶部

本文关键字:应用程序 顶部 何使 表单 | 更新日期: 2023-09-27 18:29:15

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

以下是问题的答案:如何使窗口始终位于.Net的顶部?

    this.TopMost = true;

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

请告诉我如何让表单只在应用程序的顶部,同时让用户仍然在主表单上工作?

如何使表单始终处于应用程序的顶部

您正在寻找拥有的窗口。它总是在所有者的顶部,并且随着所有者的出现而最小化。拥有的窗口的好例子是VisualStudio中的各种辅助窗口。您可以解除它们的对接,但它们将始终位于VS主窗口的顶部。

您可以通过使用"显示(所有者)"重载来显示自己拥有的窗口。或者通过显式指定其所有者属性。

设置顶层,然后设置所有者,示例如下。

public Form1()
{
    InitializeComponent();
    Form2 f2 = new Form2();
    //top level not really needed
    f2.TopLevel = true;
    f2.Show(this);
}