关闭.showDialog()表单后启用/禁用MDiParent表单

时间:2016-11-11 16:13:00

标签: vb.net forms mdichild

我目前有一个声明为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上我有一个CLOSE按钮,这样当用户点击CLOSE时,我能够启用= true后台中的frm1。我试图在ACTIVATED事件上做它,但它没有认识到它。我该怎么做......

不确定我是否必须从frmx调用函数或其他内容,或者frm1中是否有可用于启用它的事件。我试过GotFocus,MouseHove - 没什么用“

1 个答案:

答案 0 :(得分:1)

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

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

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