1

我有一个 C# 应用程序,我需要在关闭活动表单后在表单上执行特定或函数。

在关闭前一个活动表单后,我需要执行代码的表单成为活动表单。因此,简而言之,在关闭此表单后,我需要在其中运行事件处理程序或函数的表单将成为活动表单。有没有办法做到这一点?

我已经在另一个表单关闭后激活的表单上尝试了 Form_Enter 事件处理程序,但这不起作用。

4

2 回答 2

1

我相信你可以更简单地实现你想要做的事情。您用于从 Form1 (Main) 显示 Form2 的代码,您可以在此处添加代码,如下所示:

Class Form1 {
    private void button_click(object sender, EventArgs e) {
        Form2  newForm = Form2();
        newForm.ShowDialog(); // To prevent the main form carry on
        // Your code needed to be excuted
    }
}
于 2013-06-18T13:45:19.330 回答
1

在表单关闭事件中设置 DialogResult 如下:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    this.DialogResult = System.Windows.Forms.DialogResult.Yes;
}

当您打开表单时,请按如下方式查找响应:

if (Form1.ShowDialog() == DialogResult.Yes)
{
    ////do stuff.
}

我希望这有帮助。

于 2013-06-18T13:45:34.197 回答