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