Articles in this section
Category / Section

How to change the ProgressStyle dynamically in WinForms ProgressBarAdv?

1 min read

ValueChanged event

You can handle the ValueChanged event and change the ProgressStyle depending on the value.

C#

private void timer1_Tick(object sender, System.EventArgs e)
{
    if (this.progressBarAdv1.Value<100)
        this.progressBarAdv1.Value++;
    else
        this.progressBarAdv1.Value = 0;
}
private void progressBarAdv1_ValueChanged(object sender, Syncfusion.Windows.Forms.Tools.ProgressBarValueChangedEventArgs e)
{
    if(this.progressBarAdv1.Value >0 && this.progressBarAdv1.Value <15)
    {
        this.progressBarAdv1.ProgressStyle =Syncfusion.Windows.Forms.Tools.ProgressBarStyles.Tube ;
     }
     if(this.progressBarAdv1.Value >15 && this.progressBarAdv1.Value <30)
     {
        this.progressBarAdv1.ProgressStyle =Syncfusion.Windows.Forms.Tools.ProgressBarStyles.Gradient ;
      }
     else if(this.progressBarAdv1.Value >30 && this.progressBarAdv1.Value <50)
     {
        this.progressBarAdv1.ProgressStyle =Syncfusion.Windows.Forms.Tools.ProgressBarStyles.MultipleGradient;
     }
     else if(this.progressBarAdv1.Value >50)
     {
        this.progressBarAdv1.ProgressStyle =Syncfusion.Windows.Forms.Tools.ProgressBarStyles.Image ;
     }
}

VB

Private Sub timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles timer1.Tick
    If Me.progressBarAdv1.Value < 100 Then
       Me.progressBarAdv1.Value += 1
    Else
       Me.progressBarAdv1.Value = 0
    End If
End Sub
Private Sub progressBarAdv1_ValueChanged(ByVal sender As Object, ByVal e As Syncfusion.Windows.Forms.Tools.ProgressBarValueChangedEventArgs) Handles progressBarAdv1.ValueChanged
    If Me.progressBarAdv1.Value > 0 AndAlso Me.progressBarAdv1.Value < 15 Then
       Me.progressBarAdv1.ProgressStyle = Syncfusion.Windows.Forms.Tools.ProgressBarStyles.Tube
    End If
    If Me.progressBarAdv1.Value > 15 AndAlso Me.progressBarAdv1.Value < 30 Then
       Me.progressBarAdv1.ProgressStyle = Syncfusion.Windows.Forms.Tools.ProgressBarStyles.Gradient
    ElseIf Me.progressBarAdv1.Value > 30 AndAlso Me.progressBarAdv1.Value < 50 Then
       Me.progressBarAdv1.ProgressStyle = Syncfusion.Windows.Forms.Tools.ProgressBarStyles.MultipleGradient
    ElseIf Me.progressBarAdv1.Value > 50 Then
        Me.progressBarAdv1.ProgressStyle = Syncfusion.Windows.Forms.Tools.ProgressBarStyles.Image
    End If
 End Sub
End Class

 

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied