Enabling/disabling 关闭 .showDialog() 表单后的 MDiParent 表单

Enabling/disabling MDiParent form after closing a .showDialog() form

我目前有一个声明为 NewMDIChild = frm1 的表单。在 frm1 中,我打开一个新表单,其大小约为 frm1 的 1/3 - 此表单名称为 frmX。我是这样打开的....

     Me.Enabled = False
    'Pass globals to be used in search query

    Dim frmX As New FrmX()
    frmX.ShowDialog()

所以我在我的 Frm1 中包含了带有 button_Click 的代码。一切正常。我想做的是在按钮上单击 frm1 - 我正在尝试禁用 frm1 - 在 .ShowDialog 中显示 frmX。在 FrmX 上我有一个关闭按钮,这样当用户点击关闭按钮时,我能够启用 = true 后台的 frm1。我试图在 ACTIVATED 事件上执行此操作,但它无法识别它。我该怎么做...

不确定我是否必须从 frmx 调用函数或其他东西,或者 frm1 中是否有可用于启用它的事件。我尝试了 GotFocus、MouseHove - 没有任何效果

表单被禁用后,大多数(如果不是全部)事件都不会触发。下一行要执行的是 ShowDialog() 之后的任何内容,因此您可以在那里启用它:

Me.Enabled = False
Using dlg As New FrmX
    dlg.ShowDialog()
End Using
Me.Enabled = True

请注意,当使用 ShowDialog() 显示表单时,它不会自动处理,因此代码使用 Using 块来执行此操作。