2011-10-04 119 views
0

所以我寫這個VB.NET應用程序,它正在做的事情。但是每當我按下一個按鈕啓動某個進程時,它就會執行它的操作,除非在完成之前無法單擊該窗口。否則整個事情會凍結。這基本上阻止了我一次只做一件事,因爲如果我在運行某個東西時點擊另一個按鈕(或任何地方),它就會凍結我的程序。幫幫我?VB.NET應用程序運行時凍結?

+1

使用的BackgroundWorker。 –

+1

發佈它作爲答案:) – jayjyli

回答

2

你會想看看爲你的應用程序使用多個線程。通過使用多個線程,可以讓一個線程完成所需的處理,另一個線程負責界面。通過將它們分開,您可以避免應用程序凍結的出現。當處理在其他線程中完成時,您可以讓其他線程迴應它已完成的事實。這裏有幾個參考給你:

http://msdn.microsoft.com/en-us/library/aa289496%28v=vs.71%29.aspx

http://www.codeproject.com/KB/threads/threadingvbnet.aspx

http://msdn.microsoft.com/en-us/library/eed6swsx%28v=vs.71%29.aspx