需要在激活子表单后触发的事件

时间:2013-07-05 20:18:33

标签: c# winforms events

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

private void Activate(Form frm)
{
    frm.WindowState = FormWindowState.Maximized;
    this.ActivateMdiChild(frm);
}

我遇到的麻烦是,当重新激活表单时,我似乎无法在上面的代码自然引发的表单上找到任何事件。我也很难添加代码来手动提升子表单上的事件,我认为这是因为我正在使用通用的Form对象。

我已尝试LoadMdiChildActivateMaximumSizeChangedActivated以及其他一些事件,并且在运行上述代码时都没有触发。我基本上需要在上面调用代码之后更新一些表单元素,并认为事件可以正常工作。

有没有人知道在重新激活后会在子表单上引发的事件?

1 个答案:

答案 0 :(得分:0)

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

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