Formularz bez modelowania, który nadal wstrzymuje wykonanie kodu
Czy mimo to istnieje formularz użytkownika, który działa bez modelowania, a jednocześnie wstrzymuje wykonywanie kodu w formie modalnej?
Chciałbym, aby formularz użytkownika pokazywał, ale nadal pozwala na interakcję z programem nadrzędnym. Formy modalne blokują interakcję z programem nadrzędnym. Forma modelowa zadziała, ale chciałbym, aby wykonanie kodu zatrzymało się, gdy formularz jest w górze.
Pracowałem nad tym, tworząc nieskończoną pętlę, która sprawdza, czy formularz jest widoczny, ale wydaje się to nieco hacky.
Public Sub GetFormInfoAndDoStuff
ufForm.show vbModeless
Do while ufForm.Visible
DoEvents
Loop
' Do other stuff dependent on form
End Sub
EDITED, aby wyjaśnić, że istnieje kod po .show, który musi zostać wykonany po wykonaniu formularza użytkownika