2017-12-01 20 views
0

진행 과정을 보여주고 싶습니다. 그러나 프로세스가 끝날 때까지 프로그램이 멈추고 아무 것도 표시되지 않습니다. 라벨에 각 항목을 표시하는 방법. 난 비주얼 스튜디오 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

합니다. 파일 이름이 배열입니다. 첫 번째 항목을 기록한 다음 프로세스가 끝나면 마지막 항목을 기록합니다. – GGSoft

+0

@GGSoft 그래서 진행 상황에 따라 처음부터 끝까지 파일 이름을 표시하고 싶습니까? 코드를 보여줘. –

+0

@ Lucifer Rodstark 나는 위의 질문을 편집했다. – GGSoft