如何在开始时在主窗体的顶部显示第二个表单?

时间:2013-04-09 19:31:46

标签: c# winforms

我有两种形式;我的主要表单名为Form1,而我的第二个表单名为Form2

我的主要表单一开始显示,我也想显示Form2,但它显示在Form1下。 我希望它显示在我的主要表单之上。

我尝试将Form2的{​​{1}}属性设置为TopMost,然后true,但它不起作用。 我还尝试为false之后的Form2创建一个不同的主题,在这种情况下Form1会快速显示然后消失。

3 个答案:

答案 0 :(得分:2)

Form2的{​​{1}}事件处理程序中显示Shown

Form1

如果您希望private void Form1_Shown(object sender, EventArgs e) { Form2 form2 = new Form2(); form2.Show(); } 为模态,则可以使用ShowDialog()代替Show()

答案 1 :(得分:1)

new Form2().ShowDialog()

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

答案 2 :(得分:0)

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

 Form2 form2 = new Form2();
            form2.TopMost = true;
            form2.Show();