我遇到了问题,因为我想将newProjectNewFrom
称为主要表单上的Form1
。如果运行我的程序,新窗口将隐藏在From1
下。 Form1为this.WindowState = FormWindowState.Maximized;
private void NewProjectMainMenu_Click(object sender, EventArgs e)
{
Form2 newProjectNewForm = new Form2();
newProjectNewForm.ShowDialog();
}
我想得到以下情况
答案 0 :(得分:0)
您是否尝试在Form1
内传递ShowDialog
作为所有者?像这样? -
private void NewProjectMainMenu_Click(object sender, EventArgs e)
{
Form2 newProjectNewForm = new Form2();
newProjectNewForm.ShowDialog(this);
}
如msdn中所述? - https://msdn.microsoft.com/en-us/library/w61zzfwe(v=vs.110).aspx
注意:多花一点时间阅读文档。唐'吨 只是提出问题以获得这么简单的答案。
答案 1 :(得分:0)
那么 - 这是答案。我认为您已将form1
的{{3}}属性设置为 true 。
作为 MSDN 提及
最上面的表单是一个与所有其他表单重叠的表单(非最顶层) 即使它不是活动形式或前景形式也会形成。最顶层的形式 始终显示在z顺序的最高点 桌面上的窗户。您可以使用此属性来创建表单 它总是显示在您的应用程序中,例如Find和 替换工具窗口。
只需将其设置为false,它应该可以解决问题!