我现在正在使用winforms。 我有一个名为"form1"的主窗体,还有一个按钮可以打开"form2"。 当我打开"form2"时,我希望"form1"消失。当用户单击"form2"上的x按钮时,我希望它关闭并返回到"form1"。我不想使用模态窗口。
我现在正在使用winforms。 我有一个名为"form1"的主窗体,还有一个按钮可以打开"form2"。 当我打开"form2"时,我希望"form1"消失。当用户单击"form2"上的x按钮时,我希望它关闭并返回到"form1"。我不想使用模态窗口。
private void button1_Click(object sender, EventArgs e) {
var frm = new Form2();
frm.Location = this.Location;
frm.StartPosition = FormStartPosition.Manual;
frm.FormClosing += delegate { this.Show(); };
frm.Show();
this.Hide();
}
Form1.cs
代码中使用ShowDialog()
方法打开Form2
。这将使Form1
无效:void OpenSecondForm()
{
Form form2 = new Form();
form2.ShowDialog();
}