我的程序中有这些代码。但是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();
}
感谢。
答案 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();
}