2015-04-03 31 views
0

我一直在尋找四周,似乎無法找到解決方案,也許你可以幫忙?如何凍結完整的應用程序?

我需要能夠凍結整個應用程序(所有打開的窗體),然後才能夠解凍所有的東西,我知道你可以做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 2015-04-03 00:44:25

+0

很高興聽到它! – 2015-04-03 03:24:45

0

嘗試使用線程!

Threading.Thread.Sleep(1000 = 1秒)

這可以幫助你,看看它的一些更多,如果你需要