如何使表单始终处于应用程序的顶部
本文关键字:应用程序 顶部 何使 表单 | 更新日期: 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);
}