2013-06-03 4 views
0

이벤트를 발생시킬 때마다 진행률 막대가 증가해야합니다. 따라서 특정 상황이 발생할 때마다 int 값을 증가시키고 이벤트를 발생시킵니다.하나의 값을 가진 진행률 막대 비율

그러나 int 값을 얼마나 많이 늘려야할지 모르겠다. int 값을 백분율로 변환하는 방법을 알지 못한다. 내 총 가치를 알 수 없기 때문에 일반적으로 I (이 실제로 진행 표시 줄이 입증되는 것입니다)

(value/totalValue) *100 

같은 일을 할 것, 그럼 내가 진행률 표시 줄을 진행하는 방법을 모르겠어요.

아이디어가 있으십니까?

+4

일반적으로 [marquee] (http://msdn.microsoft.com/en-us/library/system.windows.forms.progressbarstyle.aspx) [스타일] (http://msdn.microsoft. com/ko-kor/library/system.windows.forms.progressbar.style.aspx) 합계가 없으면 작동합니까? – Patrick

+1

처리의 범위를 모르는 것 같으면 진행률 표시 줄이 진행률을 표시하는 가장 좋은 방법은 아닙니다. –

+2

활동이 언제 끝날지 알 수없는 경우 표시 줄을 선택 윤곽 모드로 설정해야합니다. –

답변

0

나는 마키 스타일 진행률 표시 줄을 사용하여 끝났다. 제안한 모든 분들께 감사드립니다.

0

언제든지 n 이벤트가 더 있다고 가정 할 수 있습니다. 예를 들어, 항상 하나 이상의 이벤트가 있다고 가정합니다. 첫 번째 후 바는 50 %를 표시하고 다음 이벤트는 66 %를 표시 한 다음 75 %를 표시합니다. 10을 사용하면 첫 번째는 9 %를 표시 한 다음 17 %, 23 %를 표시합니다. 예상되는 대략적인 숫자로 작동하는 것을 찾기 위해 'n'을 조정할 수 있습니다.

+1

나는 이것이 어떤 경우에도 적절한 해결책이라고 생각하지 않습니다. 작업이 언제 끝날지 알 수없는 경우 또는 얼마나 오래 걸릴지 알 수없는 경우 첫 번째 작업 후 50 %가 완료 될 때 사용자가 얼마나 많은 작업이 있는지 모를 때 사용자에게 거짓말하지 마십시오. 참조 : http://i.stack.imgur.com/CFuan.png – Steve

+0

대략적인 연산 수를 알고 있다고 가정합니다. 1에서 1000 사이의 값을 가질 수 있으면이 방법을 사용하지 않을 것입니다.하지만 1-5ish가 될 수 있다면이 방법을 사용하는 것이 좋습니다. 또는 100-120이 있다면 적절하게 'n'을 조정하십시오. 그러나 당신이 맞습니다. 최종적인 숫자에 대해 알려진 것이 없다면, 이것은 오도 할 것입니다. Marquee 스타일 진행 막대가 마음에 들지 않지만 개인적인 취향입니다. – Cemafor