-2

我有 2 个表格;我的主要表格命名Form1和我的第二个表格命名Form2

我的主窗体在开始时显示,我也想显示,Form2但它显示在Form1. 我希望它出现在我的主要表单之上。

我试图将Form2'TopMost属性设置为truethenfalse但它没有用。我还尝试创建一个不同的线程Form2以出现在 之后Form1,在这种情况下,它会Form2快速显示然后消失。

4

3 回答 3

3

Form2在以下Shown事件处理程序中显示Form1

private void Form1_Shown(object sender, EventArgs e)
{
    Form2 form2 = new Form2();
    form2.Show();
}

如果你想成为模态,你可以使用ShowDialog()而不是。Show()Form2

于 2013-04-09T19:34:51.053 回答
1
new Form2().ShowDialog()

这也将锁定 Form1,直到 Form2 关闭

于 2013-04-09T19:35:20.047 回答
0

在 Form1 加载事件中添加此代码:

 Form2 form2 = new Form2();
            form2.TopMost = true;
            form2.Show();
于 2013-04-09T19:34:53.183 回答