C# 需要在激活子窗体后触发的事件

C# 需要在激活子窗体后触发的事件,c#,winforms,events,C#,Winforms,Events,我正在使用现有的WinForm应用程序,它使用以下代码重新激活以前加载的子窗体: private void Activate(Form frm) { frm.WindowState = FormWindowState.Maximized; this.ActivateMdiChild(frm); } 我遇到的问题是,当表单被重新激活时,我似乎无法在表单上找到任何由上述代码自然引发的事件。我也很难添加代码来手动在子窗体上引发事件,我认为这是因为我使用的是一个通用的窗体对象 我尝试了

我正在使用现有的WinForm应用程序,它使用以下代码重新激活以前加载的子窗体:

private void Activate(Form frm)
{
    frm.WindowState = FormWindowState.Maximized;
    this.ActivateMdiChild(frm);
}
我遇到的问题是,当表单被重新激活时,我似乎无法在表单上找到任何由上述代码自然引发的事件。我也很难添加代码来手动在子窗体上引发事件,我认为这是因为我使用的是一个通用的
窗体
对象

我尝试了
Load
mdichildactive
maximumsizechange
Activated
和一些其他事件,但在运行上述代码时,这些事件都不会触发。我基本上需要在上面的代码被调用之后更新一些表单元素,并认为一个事件可以很好地工作


有人知道在子窗体重新激活后将在其上引发的事件吗?

您是否尝试过子窗体的Enter事件?但是,我认为如果表单已经处于活动状态,它不会触发


另一种选择是将其强制转换为您自己的类型并添加您自己的事件,然后直接触发它。

为什么不在子窗体中创建一个函数,如果您想激活它,可以调用它?@GianAcuna-如代码示例所示,
frm
窗体的通用实例。因此,自定义方法不会通过该基类型公开。我必须将其转换为正确的表单类型才能查看自定义方法,但该逻辑不适用于知道哪个表单正在被激活。这就是为什么我想使用一个对所有形式都可用的事件。