2011-10-04 109 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