2016-11-24 9 views

答えて

0

宣言...私はそれのためにGoogleと私はBackgroundWorkerのについてのコースを見ると、まだそれを

private void Lock_Methods() 
    { 
     foreach (FolderInfo fi in FolderInfo) 
     { 
      // code need a lot of time .... 
      } 



     } 

任意のヘルプしてくださいを使用する方法がわからない

var bw = new BackgroundWorker() 
{ WorkerReportsProgress = true }; 
bw.RunWorkerAsync(); 
bw.DoWork += bw_DoWork; 
bw.ProgressChanged += bw_ProgressChanged; 

private void bw_DoWork(object sender, DoWorkEventArgs e) 
{ 
    for(int i = 0: i < FolderInfo.Count; i++) 
    { 
     //... 
     (sender as BackgroundWorker).ReportProgress((int)(100/FolderInfo.Count)*i, null); 
    } 
} 

private void bw_ProgressChanged(object sender, ProgressChangedEventArgs e) 
{ 
    progressBar1.Value = e.ProgressPercentage; 
} 
関連する問題