Skip to main content
All docs
V25.1
  • DevExpress v25.1 Update — Your Feedback Matters

    Our What's New in v25.1 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

    Take the survey Not interested

    ProgressBarStatus Enum

    Lists values that specify progress bar status.

    Namespace: DevExpress.Blazor

    Assembly: DevExpress.Blazor.v25.1.dll

    NuGet Package: DevExpress.Blazor

    #Declaration

    C#
    public enum ProgressBarStatus

    #Members

    Name Description Image
    InProgress

    The default status. The progress bar displays the extending bar indicator and the percentage progress value.

    Progress Bar with InProgress status

    Success

    The progress bar displays a fully colored bar indicator and the Success label. If the Status property is not specified, the component automatically sets the Success status when the Value reaches the MaxValue. You can set the SetSuccessStatusOnComplete property to false to disable this behavior and set the status manually when the task is completed (in the Completed event handler).

    Progress Bar with Success status

    Pause

    The progress bar displays a bar indicator at the current progress position and a Pause label. Set this status to notify your users that there is a delay in task progress.

    Progress Bar with Pause status

    Error

    The progress bar displays a fully colored bar indicator and the Error label. Set this status to notify your users that there is an error in task progress.

    Progress Bar with Error status

    #Related API Members

    The following properties accept/return ProgressBarStatus values:

    #Remarks

    The progress bar status affects bar appearance, the icon, and the default label (when the Label property is not specified).

    Razor
    <DxProgressBar Value="value" ShowIcon="true" Status="status" />
    
    @code {
        ProgressBarStatus status;
        int value = 0;
        bool running;
    
        private void RunProgress() {
            if (running) return;
            running = true;
            InvokeAsync(async () => {
                while (running && value < 100) {
                    await Task.Delay(25);
                    value++;
                    StateHasChanged();
                    // Set status to Pause for 1,5 seconds for demonstration purposes.
                    if (value == 30) {
                        await Task.Delay(500);
                        status = ProgressBarStatus.Pause;
                        StateHasChanged();
                        await Task.Delay(1500);
                        status = ProgressBarStatus.InProgress;
                    }
                }
                // Set status to Success when value reaches the maximum value (100%).
                status = ProgressBarStatus.Success;
                StateHasChanged();
                running = false;
            });
        }
    }
    

    Custom progress bar label

    See Also