0
所以我写这个VB.NET应用程序,它正在做的事情。但是每当我按下一个按钮启动某个进程时,它就会执行它的操作,除非在完成之前无法单击该窗口。否则整个事情会冻结。这基本上阻止了我一次只做一件事,因为如果我在运行某个东西时点击另一个按钮(或任何地方),它就会冻结我的程序。帮帮我?VB.NET应用程序运行时冻结?
所以我写这个VB.NET应用程序,它正在做的事情。但是每当我按下一个按钮启动某个进程时,它就会执行它的操作,除非在完成之前无法单击该窗口。否则整个事情会冻结。这基本上阻止了我一次只做一件事,因为如果我在运行某个东西时点击另一个按钮(或任何地方),它就会冻结我的程序。帮帮我?VB.NET应用程序运行时冻结?
你会想看看为你的应用程序使用多个线程。通过使用多个线程,可以让一个线程完成所需的处理,另一个线程负责界面。通过将它们分开,您可以避免应用程序冻结的出现。当处理在其他线程中完成时,您可以让其他线程回应它已完成的事实。这里有几个参考给你:
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
使用的BackgroundWorker。 –
发布它作为答案:) – jayjyli