我有一个 C# 应用程序,我需要在关闭活动表单后在表单上执行特定或函数。
在关闭前一个活动表单后,我需要执行代码的表单成为活动表单。因此,简而言之,在关闭此表单后,我需要在其中运行事件处理程序或函数的表单将成为活动表单。有没有办法做到这一点?
我已经在另一个表单关闭后激活的表单上尝试了 Form_Enter 事件处理程序,但这不起作用。
我有一个 C# 应用程序,我需要在关闭活动表单后在表单上执行特定或函数。
在关闭前一个活动表单后,我需要执行代码的表单成为活动表单。因此,简而言之,在关闭此表单后,我需要在其中运行事件处理程序或函数的表单将成为活动表单。有没有办法做到这一点?
我已经在另一个表单关闭后激活的表单上尝试了 Form_Enter 事件处理程序,但这不起作用。
我相信你可以更简单地实现你想要做的事情。您用于从 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
}
}
在表单关闭事件中设置 DialogResult 如下:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
this.DialogResult = System.Windows.Forms.DialogResult.Yes;
}
当您打开表单时,请按如下方式查找响应:
if (Form1.ShowDialog() == DialogResult.Yes)
{
////do stuff.
}
我希望这有帮助。