我正在使用现有的WinForm应用程序,它使用以下代码重新激活先前已加载的子窗体:
private void Activate(Form frm)
{
frm.WindowState = FormWindowState.Maximized;
this.ActivateMdiChild(frm);
}
我遇到的麻烦是,当重新激活表单时,我似乎无法在上面的代码自然引发的表单上找到任何事件。我也很难添加代码来手动提升子表单上的事件,我认为这是因为我正在使用通用的Form
对象。
我已尝试Load
,MdiChildActivate
,MaximumSizeChanged
,Activated
以及其他一些事件,并且在运行上述代码时都没有触发。我基本上需要在上面调用代码之后更新一些表单元素,并认为事件可以正常工作。
有没有人知道在重新激活后会在子表单上引发的事件?
答案 0 :(得分:0)
您是否尝试过子表单的Enter事件?如果表单已经处于活动状态,我认为它不会触发。
另一种选择是将其转换为您自己的类型并添加您自己的事件,然后直接触发它。