2017-12-01 6 views
0

プロセス中に進捗状況を表示したい。しかし、プロセスが終了するまで、プログラムはハングし、進捗状況は何も表示されません。ラベルに各項目を表示する方法。私は、Visual Studio 2008 VB.netまたはC#コードプロセス中に進捗状況を表示したい

Dim files() As String = IO.Directory.GetFiles("*.ggpf") 

    For Each filename As String In files 
     Label1.Text = filename 


     do 
     ...... 
     ...... Some write operations with file goes here 

     loop 




    Next 

答えて

0

使用プログレスバーのツールを使用してい (ファイルと各操作は、長い時間(ハードジョブ)かかります)、これらはそのための基本的な性質です。

ProgressBar1.Minimum = 0 
ProgressBar1.Maximum = FileSize 
ProgressBar1.Value = BytesSent 

ダイアログまたはラベルへの進行を渡したい場合:私は、大きなループを持っており、例えばファイル名を指定してラベルを更新したい場合は

Label1.Text = String.Format("{0}%", ((ProgressBar1.Value/ProgressBar1.Maximum) * 100).ToString("F2")) 
+0

。ファイル名は配列です。最初のItemを書き込み、最後にプロセスが終了すると最後に書き込みます。 – GGSoft

+0

@GGSoftので、進捗状況に応じて最初から最後までファイル名を表示したいですか?あなたのコードを教えてください。 –

+0

@ Lucifer Rodstark私は上記の質問を編集しました。 – GGSoft

関連する問題