我目前有一个声明为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 - 没什么用“
答案 0 :(得分:1)
禁用表单后,大多数(如果不是全部)事件都不会触发。要执行的下一行将是ShowDialog()
之后的任何内容,因此您可以在那里启用它:
Me.Enabled = False
Using dlg As New FrmX
dlg.ShowDialog()
End Using
Me.Enabled = True
请注意,当使用ShowDialog()
显示表单时,它不会自动处理,因此代码会使用Using
块来执行此操作。