문제

파일 모음을 다운로드하고 있으며 진행률 표시 줄에 진행 상황을 표시하고 싶습니다. 진행률 표시 줄의 최대 값을 모든 파일의 총 크기로 설정하고 지금까지 다운로드 된 크기로 현재 위치를 설정하여 전체 진행 상황을 표시하는 것은 간단합니다.

내가하고 싶은 것은 진행률 표시 줄을 세그먼트로 분리하는 것입니다. 각 섹션은 컬렉션의 다른 파일을 나타냅니다.

이게 가능해? 어떻게할까요?

도움이 되었습니까?

해결책

다운로드 할 파일의 총 크기를 알고 지금까지 다운로드 한 파일의 총 크기를 알고 있다면 파일의 총 크기로 .maximum을 설정하고 지금까지 다운로드 한 총으로 설정할 수 있습니다. . 파일 사이에 크기가 어떻게 분할되는지 걱정할 필요가 없습니다.

아니면 각 파일의 크기에 따라 진행률 표시 줄에서 진드기 자국을 원한다는 것을 의미 했습니까?

다른 팁

가장 쉬운 방법은 Usercontrol을 만들고, ProgressBar를 떨어 뜨리고, UserControl의 onpaint ()를 무시하고 선을 그리는 것입니다.

Usercontrol은 양식을 바로 그리는 것보다 다루기가 조금 더 쉽다고 생각합니다. 좌표는 다루기가 더 쉽고 다른 응용 프로그램에서 재사용하기가 더 쉬울 것입니다.

최대 값을 100으로 설정 한 다음 다운로드 된 각 파일에 대해 100*(file_size/total_download_size)을 함께 추가하십시오. 값이 함께 추가되면 진행률 표시 줄의 값을 설정하십시오. 파일이 다운로드가 완료 될 때마다 값을 업데이트하십시오.

각 파일마다 하나의 진행 막대 1 개와 총 1 개를 사용할 수 있습니다. 또는 진드기 자국을 원한다면 : 간단한 솔루션은 해당 막대 위에 있거나 그 이상의 줄을 추가하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top