2012-02-28 2 views
1

프로그램이 외부 프로세스가 완료 될 때까지 기다리고 진행 상황을 측정 할 방법이없는 경우 진행률 막대는 어떻게해야합니까? 그것은 정지에 가루가 될 때까지 때문에 픽셀이 무한히 얻을 수 없다는 사실에, 느린 속도가 느린 얻을 점근 진행 막대를 가진 약 https://stackoverflow.com/a/6357655/327528측정 할 수없는 외부 프로세스의 점근 막대?

그러나 :

나는이 대답은 천막 스타일의 진행률 표시 줄을 제시 있습니다 작은. 이것은 좋은 아이디어이며 어떻게 구현할 것입니까?

VB6 및 C# 중 하나 또는 둘 모두에서 대답 해주십시오.

+0

흠, 실제로는 사용자 환경을 개선 할 것입니다. – ken2k

+2

내가 알 수있는 한, 표준은 작업이 얼마나 오래 걸릴지를 결정할 명백한 척도가 없다면 회 전자를 사용하는 것이다. 그건 내가하는 일이다. –

+1

기본적으로 ProgressBar는 "모래 시계 커서"가 아직 의미가 없다는 것을 알려줍니다. 그냥 사용해라. – Bob77

답변

1

진행 상황을 나타낼 수도 있고 그렇지 못할 수도 있습니다. 그것이 "측정 할 수없는 외부 프로세스"라면 당신은 할 수 없습니다. 그래서 진도 표시 줄이 무엇을 할 수 있는지 결정하는 것이 자신에게 달렸습니다. 'should'는 없습니다. 그것은 디자인 선택입니다. 개인적인 견해로는 단순한 루프가 작업을 수행 할 것입니다 (나선형?). 나는 인상적인 진행을 제공 할 수있는 무언가로 애니메이션을 변환하는 것이 측정 가능한 정도까지 이루어 지길 원치 않습니다.

편집 : 그리고 나는 점근 적 진행률 표시 줄이 적절한 지 아닌지에 대해 논평 할 입장이 없습니다. 나는 그것이 무엇인지 단서가 없습니다.

3

당신은 그러한 점근 진행 막대를해서는 안됩니다. 대신 "불확정 진행 막대"을 사용해야합니다 (다음 링크 참조).

사용 불확정 진행률 표시 줄 시간의 무제한의 양 또는 액세스 알 수없는 번호가 필요합니다 작업 : 사용자 경험 (UX) 진행률 표시 줄 here에 대한 명확한 규칙을 제공하기위한

마이크로 소프트의 설계 지침 개체. 제한 시간을 사용하여 시간 기반 작업의 범위를 지정합니다.

(내게로 하이라이트.)

  • 명확하게 진행의 부족을 나타냅니다. 진행 상황이 진행되지 않으면 진행 표시 줄이 으로 진행되지 않아야합니다. 사용자가 절대 수행하지 않을 작업에 대해 무기한으로 을 기다리는 것을 원하지 않습니다.

[편집]

더 나은 readablity를 들어, 본인은 여기에 코멘트에서 내 추가 정보를 추가합니다.

WPF에서의 연습이 : 대신 애니메이션을 사용하려면 어떻게, 또한 A Modern Progress Dialog For WPF Applications

를 구현하려면 Visual Studio에서 (내가 생각 Express 버전을 제외한) 모든 버전에서 권한이있는 아이콘 라이브러리를 제공합니다 프로젝트에서이 아이콘을 사용하려면 Visual Studio Image Library. 먼저 ZIP 형식에서 압축을 풀어야하지만,이 작업을 마스터 할 것이라고 확신합니다.;-)

그러면 \Animations 하위 폴더에있는 GIF 애니메이션 status_anim.gif을 찾을 수 있습니다.

+0

C#에서 불확정 진도 표시 줄을 구현하는 방법은 무엇입니까? 귀하가 제공 한 링크는 코드를 나타내지 만 코드를 나타내지는 않습니다. – CJ7

+0

크레이그 - 너 자신을 위해 지나치게 복잡하게 만드는 것 같아. 진행 상황 표시 줄/로더 또는 무언가가 일어나고 있음을 보여 주지만 진전이 얼마나 진행되었는지/얼마 남았는지에 대한 표시가 없거나 현재 진도를 보여줄 수있는 옵션이 있는지를 보여주는 두 가지 선택 사항이 있습니다. UI 디자인의 좋은 원칙을 훼손하지 않고 후자를 선택하기로 결정하지 않아도되므로, 애니메이션/로더/바 (선택 사항)가 필요합니다. –

+0

@CraigJ : 다음 링크에서 다운로드 가능한 소스 코드 코드가 포함 된 연습을 찾을 수 있습니다. "WPF 응용 프로그램의 최신 진행 대화 상자 구현 방법": http://jbaurle.wordpress.com/2011/04/22/how-to-implement-a-modern-progress-dialog-for-wpf-applications/ –

관련 문제