如何使一种形式保持在另一种形式之上?

BCS*_*BCS 18 c# winforms

我找到了该Form.TopMost属性,但它将表单放在所有内容之上,包括不属于我的应用程序的内容.我怀疑我在这里遗漏了一些明显的东西.(Form非模态对话框的正确基类是什么?)

Cod*_*ile 30

使用对话框窗体的Form.Owner属性并将其设置为主窗体.

在这里阅读更多信息 http://msdn.microsoft.com/en-us/library/system.windows.forms.form.owner.aspx

所有者表格将永远不会显示在所有者表格后面.


Ahm*_*sef 8

这很简单; 您只需在调用Show()方法时传递所有者

YourForm.Show(parentForm);
Run Code Online (Sandbox Code Playgroud)