ShowDialog()不在主窗体顶部显示窗体

Fra*_*zle 5 c# winforms visual-studio-2012

我有一个winforms应用程序来处理订阅数据.主窗体检查用户是否在数据存储区(xml文件)中,如果不是我调用它.UserDetails是一个数据输入表单.

else
{
    Form frm = new UserDetails();
    frm.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)

问题是UserDetail表单不在顶部,我可以选择主表单.

Rot*_*tem 8

如果你的主要表格是,这可能会发生TopMost.

尝试使用

frm.ShowDialog(this);
Run Code Online (Sandbox Code Playgroud)

从主表单调用时.

这将确保对话框是主窗体的可视子窗口,即使主窗体是TopMost,对话框也将位于其上方.