2014-01-11 52 views
0

我製作了一個遊戲安裝程序,它將一些文件從安裝程序複製到遊戲目錄。但是,當我點擊運行下面子項的按鈕時,程序會凍結,直到操作完成。在複製文件時停止凍結程序

Private Sub InstallGameFilesClicked(sender as object, e as eventargs) Handles InstallGmF.click 
    My.computer.filesystem.copydirectory(environment.currentdirectory & "\res\gameFiles", installDir & "\res\") 
End Sub 

(INSTALLDIR變量是由用戶預先在程序中設置一個字符串,並決定在遊戲將要安裝的地方)

我想有是程序不凍結按鈕被點擊時...

有沒有辦法做到這一點?

謝謝,Rodit

回答

1

在後臺執行任務的簡單方法是使用BackgroundWorker。見How to: Use a Background WorkerBackgroundWorker還允許您向用戶界面提供反饋,以便顯示實例的進度條。

1

您應該學習如何使用後臺工作對象。它會在與程序主要部分使用的過程不同的過程中運行復制,因此不會導致它凍結。後臺工作者對象可以在組件下的工具箱中找到。

BackgroundWorker1

一個字的警告,你必須知道如何使用它來得到它才能正常工作。完成後,它會將一個事件返回到程序的主要部分,並且您應該使用它來向用戶發出複製過程已完成等信息。只需搜索有關其工作原理的示例即可。

相關問題