我如何从一个不同的窗体(A)的代码中关闭另一个不同的窗体(B)?
我已经设置好了在窗体(A)的代码中打开窗体(B):
Form2 form2 = new Form2();
form2.ShowDialog();
您需要对代码进行两处更改:
Show
而不是ShowDialog
,这样第一个窗口仍然可以处理事件。以下是一些示例代码:
Form2 form2;
private void button1_Click(object sender, EventArgs e)
{
form2 = new Form2();
form2.Show();
}
private void button2_Click(object sender, EventArgs e)
{
form2.Close();
}
您需要添加一些逻辑,以确保在打开表单之前无法关闭表单,并且不要尝试关闭已经关闭的表单。