2015-04-03 2 views
0

i'v искал все вокруг и не может найти решение, может быть, вы можете помочь?Как заморозить полное приложение?

Мне нужно, чтобы заморозить все приложение (ВСЕ открытые формы), а затем иметь возможность разморозить все это, я знаю, что вы можете сделать me.enabled = false, но он только заморозит одну форму, и они могут быть другими открытыми и они тоже должны быть заморожены. Поэтому, чтобы подвести итог, мне нужен фрагмент кода, который заморозит все приложение, а также сможет его разморозить.

Также кто-нибудь знает, как заморозить все приложение, когда отображается msgbox и разморозить его, когда он закрыт?

Если кто-нибудь может помочь, пожалуйста, дайте мне знать.

ответ

1

Попробуйте это:

Private Sub DisableAllFormsAndShowMessage(message As String) 
    For Each form As Form In My.Application.OpenForms 
     form.Enabled = False 
    Next 

    MessageBox.Show(message) 

    For Each form As Form In My.Application.OpenForms 
     form.Enabled = True 
    Next 
End Sub 

Использование:

DisableAllFormsAndShowMessage("Grover") 
+0

Большое спасибо, что работал! – Melternet

+0

Рад это слышать! –

0

Попробуйте использовать многопоточность!

Threading.Thread.Sleep (1000 = 1 секунда)

Это может помочь вам, заглянуть в него несколько больше, если вам нужно

Смежные вопросы