无论如何,是否有一个无模式的用户表单,同时仍然像模态表单一样暂停代码执行?
我希望显示用户窗体,但仍允许与父程序交互。模态表单阻止与父程序的交互。无模式表单可以工作,但我希望代码执行在表单启动时暂停。
我通过创建一个检查表单是否可见的无限循环来解决这个问题,但这似乎有点hacky。
Public Sub GetFormInfoAndDoStuff
ufForm.show vbModeless
Do while ufForm.Visible
DoEvents
Loop
' Do other stuff dependent on form
End Sub
编辑以澄清 .show 之后的代码必须在用户表单完成后执行