表单未关闭

本文关键字:表单 | 更新日期: 2023-09-27 17:59:31

我的程序中有这些代码。但是this.close不起作用。因为上一个表单没有关闭,所以它与第二个表单重叠。我应该怎么做才能一次只打开一个表单?我已经设置了一个值,以使位于表单1中的lblScore的内容显示在表单2上。但是,我希望关闭表单1,这样唯一打开的表单将是表单2。我该怎么做?

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上的按钮打开窗体2,然后隐藏窗体1,如果窗体2关闭,则窗体1也关闭);

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