表格不是关闭

时间:2013-02-16 03:56:10

标签: c# .net winforms

我的程序中有这些代码。但是this.close不起作用。并且由于前一种形式没有关闭,它与第二种形式重叠。我该怎么办才能一次只打开一张表格?我设置了一个值,以便在form2中显示位于form1中的lblScore的内容。但是,我希望关闭form1,以便打开的唯一形式是form2。我怎样才能做到这一点?

if (score >= 2) {
    timerDrop.Enabled = false;
    MessageBox.Show("Time's Up! You can now proceed to the next Level!");
    frmLevel2 lvl2 = new frmLevel2();
    lvl2.Show();
    lvl2.set = lblScore.Text;
    this.Close();
} else {
    timerDrop.Enabled = false;
    MessageBox.Show("Time's Up! GAME OVER!");
    frmMenu frmBackToMenu = new frmMenu();
    frmBackToMenu.Show();
    this.Close();
}

感谢。

1 个答案:

答案 0 :(得分:0)

如何隐藏第一个表单,然后在关闭第二个表单时应用程序可以停止?像这样:

(使用form1上的按钮打开form2,然后隐藏form1,如果form2关闭,form1也关闭);

        private void button1_Click(object sender, EventArgs e)
        {
            this.Hide();
            Form2 form2 = new Form2();
            form2.ShowDialog();
            this.Close();

        }