Вы не должны иметь такой асимптотический индикатор прогресса. Вместо этого вы должны использовать «« Неопределенные строки хода »(см. Следующую ссылку).
принципы дизайна Microsoft для User Experience (UX) дают четкие правила для прогресса баров here:
Использования неопределенных бары прогресса для операций, требующих неограниченное количество времени, или что доступ неизвестного номера объектов. Используйте таймауты, чтобы дать оценку действиям, основанным на времени.
(Основные моменты со мной.)
- Очевидно указывают на отсутствие прогресса. Индикатор выполнения должен не продвигаться вперед, если прогресс не выполняется. Вы не хотите, чтобы пользователи дождались на неопределенное время для операции, которая никогда не будет завершена.
[Редактировать]
Для лучшего readablity, я тем самым добавить свою добавленную информацию из комментариев здесь.
пошаговое руководство в WPF: Как реализовать A Modern Progress Dialog For WPF Applications
Кроме того, если вы хотите использовать анимацию вместо Visual Studio обеспечивает во всех версиях (для версии Express, за исключением того, я думаю) библиотеку иконок с разрешением для использования этой иконки в вашем проекте: Visual Studio Image Library. Сначала вам нужно извлечь их из формата ZIP, но я уверен, что вы справитесь с этой задачей.;-)
Вы можете найти анимацию GIF status_anim.gif
в подпапках \Animations
.
Хм, не уверен, что на самом деле это улучшит работу пользователя. – ken2k
Насколько я могу судить, стандартом является использование счетчика, если нет очевидной метрики, чтобы определить, сколько времени займет задача. Во всяком случае, это то, что я делаю. –
В принципе, любая форма ProgressBar ничего не говорит о том, что «Hourglass Cursor» уже не означает. Просто используйте это. – Bob77