C# · 12月 26, 2021

c# – 如何使表单始终在应用程序的顶部

我有一个表单,我想永远在顶部,当它在应用程序中打开,但我不希望它在顶层,当主窗体最小化或另一个应用程序导航.我希望它只在我的应用程序上.

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

this.TopMost = true;

将表单置于顶部,但当另一个应用程序导航到主窗体或主窗体关闭时,窗体仍然位于顶部.

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

解决方法 你正在寻找一个拥有的窗口.它始终在所有者的顶部,并与所有者一起最小化.拥有的窗口的好例子是Visual Studio中的各种帮助窗口.您可以将其取消,但是它们始终保持在VS主窗口的顶部.

通过显示显示(所有者)重载来创建拥有的窗口.或通过显式分配其Owner属性.