0

我的程序中有这些代码。但是 this.close 不起作用。而且因为前一个表格没有关闭,它与第二个表格重叠。我应该怎么做才能一次只打开一个表格?我已经设置了一个值,以使lblScore位于 form1 中的内容显示在 form2 上。但是,我希望关闭 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();
}

谢谢。

4

1 回答 1

0

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

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

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

        }
于 2013-02-16T04:13:45.923 回答