使用 FormClosing 事件打开表单

问题描述 投票:0回答:1

我想在单击“X”时打开一个表单(Form1),并且 FormClosing 事件在另一个表单(例如 Form4)上运行。

我尝试:

private void Form4_FormClosing(object sender, System.ComponentModel.CancelEventArgs e)
{
    Form1 form = new Form1();
    form.Show();
}

但是别跑。 有人可以帮助我吗?

c# winforms
1个回答
0
投票

这取决于您具体如何调用表单。

如果您通过 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 关闭后被调用。

© www.soinside.com 2019 - 2024. All rights reserved.