Progress bar control is used to indicate the execution progress of some time-lasting process.
There are basically three types of progress bars:
- Determinate progress bars — standard and most popular ones, that are used when there is a possibility to estimate the progress rate and it is changed smoothly.
- Discrete determinate progress bars — these are used when it is hard to estimate the progress in a smooth manner, but the completed and total amount of steps is known.
- Indeterminate progress bars — progress bars that indicate some process being active, but it is unknown, how long it will take or how many items are already processed.