我想在单击“X”时打开一个表单(Form1),并且 FormClosing 事件在另一个表单(例如 Form4)上运行。
我尝试:
private void Form4_FormClosing(object sender, System.ComponentModel.CancelEventArgs e)
{
Form1 form = new Form1();
form.Show();
}
但是别跑。 有人可以帮助我吗?
这取决于您具体如何调用表单。
如果您通过 Program.cs 调用它,如下所示:
static void Main()
{
ApplicationConfiguration.Initialize();
Application.Run(new Form4());
}
然后关闭 Form4,所有内容都会被处理,这意味着您的 Form1 也会被调用,然后立即再次处理。
你应该通过 Main() 来处理它:
static void Main()
{
ApplicationConfiguration.Initialize();
Application.Run(new Form4());
Application.Run(new Form1());
}
现在 Form1 将在 Form4 关闭后被调用。