有没有办法模拟 Form Activate from Modal/Pop Up Form

Is There a Way To Simulate the Form Activate from Modal/Pop Up Form

我有一个表单可以打开模态弹出帮助表单来收集一些数据。当此模态弹出窗体关闭时,将 returns 聚焦到主窗体。当焦点回到我的主窗体时,我想触发一些 activity。

根据 Microsoft 文档,当从模型弹出窗口返回时,表单的事件模型不会触发 Form_ActivateForm_GotFocus 事件。

这些窗体和所有控件完全未绑定。

当焦点 returns 到我的表单时,是否有在代码中知道的技巧?

如果两个窗体都处于正常模式,Form_Activate 会在辅助窗体关闭时在主窗体中触发,但这不符合我的需要。我一直没能找到类似的事件来解决这个问题。我希望有人有解决方法。

为清楚起见,我 运行 提出的问题是我将辅助表单中的设计时属性设置为充当对话框 -(弹出窗口和模态为真)。当我打开响应主窗体上的按钮单击事件的窗体时,我没有包含 acDialog 选项。

如果省略 WindowMode=acDialog 设置,代码将异步运行,完整地完成点击事件处理程序中的代码,而不是暂停和等待。

acDialog 选项显然强制 DoCmd.OpenForm 命令同步 运行,停止代码执行,然后在模态窗体关闭后返回。

    Private Sub btnHelper_Click()

        DoCmd.OpenForm "frmHelper", WindowMode:=acDialog

        'Do stuff after frmHelper closes

    End Sub