如何在第一个表单上调用新表单

时间:2015-03-08 16:17:12

标签: c# forms

我遇到了问题,因为我想将newProjectNewFrom称为主要表单上的Form1。如果运行我的程序,新窗口将隐藏在From1下。 Form1为this.WindowState = FormWindowState.Maximized;

private void NewProjectMainMenu_Click(object sender, EventArgs e)
{
   Form2 newProjectNewForm = new Form2();
   newProjectNewForm.ShowDialog();
}

current situation

我想得到以下情况 goal

2 个答案:

答案 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,它应该可以解决问题!