Back to Devexpress

RepositoryItemProgressBar.Step Property

windowsforms-devexpress-dot-xtraeditors-dot-repository-dot-repositoryitemprogressbar-8be70c08.md

latest6.8 KB
Original Source

RepositoryItemProgressBar.Step Property

Gets or sets a value by which a call to the ProgressBarControl.PerformStep method increases the control’s current position.

Namespace : DevExpress.XtraEditors.Repository

Assembly : DevExpress.XtraEditors.v25.2.dll

NuGet Package : DevExpress.Win.Navigation

Declaration

csharp
[DefaultValue(10)]
[DXCategory("Behavior")]
public int Step { get; set; }
vb
<DXCategory("Behavior")>
<DefaultValue(10)>
Public Property [Step] As Integer

Property Value

TypeDefaultDescription
Int3210

An integer value by which the progress bar’s position changes.

|

Remarks

The Step property represents a value by which the ProgressBarControl.PerformStep method changes the progress bar’s position (the ProgressBarControl.Position property).

For example, if you are copying a group of files, you may want to set the value of the Step property to 1 and the value of the RepositoryItemProgressBar.Maximum property to the total number of files to copy. When each file is copied, you can call the ProgressBarControl.PerformStep method to increment the progress bar’s position by the Step property value.

If you need increase/decrease the progress bar’s position by a value other than the Step value, use the ProgressBarControl.Increment and ProgressBarControl.Decrement methods respectively.

Example

In the code fragment below, a DeleteFiles method removes all files contained within the directory specified by the source parameter. The ProgressBarControl is used to display the progress of file delete operations. The RepositoryItemProgressBar.Minimum and RepositoryItemProgressBar.Maximum properties are used to specify a range for the progress bar that is equivalent to the number of files to be removed. The code also uses the RepositoryItemProgressBar.Step property with the ProgressBarControl.PerformStep method, to increment the position of the progress bar as soon as a file is removed.

csharp
using System.IO;
using DevExpress.XtraEditors.Controls;
// ...
private void DeleteFiles(string source){
   if (Directory.Exists(source)){
      string[] fileEntries = Directory.GetFiles(source);
      // Initializing progress bar properties
      progressBarControl1.Properties.Step = 1;
      progressBarControl1.Properties.PercentView = true;
      progressBarControl1.Properties.Maximum = fileEntries.Length;
      progressBarControl1.Properties.Minimum = 0;
      // Removing the list of files found in the specified directory
      foreach(string fileName in fileEntries){
         File.Delete(fileName);
         progressBarControl1.PerformStep();
         progressBarControl1.Update();
      }
   }
}
// ...
DeleteFiles("d:\\Temp");
vb
Imports System.IO
Imports DevExpress.XtraEditors.Controls
' ...
Private Sub DeleteFiles(ByVal source As String)
   If Directory.Exists(source) Then
      Dim fileEntries As String() = Directory.GetFiles(source)
      ' Initializing progress bar properties
      progressBarControl1.Properties.Step = 1
      progressBarControl1.Properties.PercentView = True
      progressBarControl1.Properties.Maximum = fileEntries.Length
      progressBarControl1.Properties.Minimum = 0
      ' Removing the list of files found in the specified directory
      For Each fileName As String In fileEntries
         File.Delete(fileName)
         progressBarControl1.PerformStep()
         progressBarControl1.Update()
      Next fileName
   End If
End Sub
' ...
DeleteFiles("d:\Temp")

The following code snippet (auto-collected from DevExpress Examples) contains a reference to the Step property.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

winforms-scheduler-create-appointments-on-reminder-alert/CS/ReminderCustomActions/Form1.cs#L41

csharp
this.progressBarControl1.Position = timeBeforeAlert;
this.progressBarControl1.Properties.Step = -1;
this.progressBarControl1.Visible = false;

winforms-scheduler-create-appointments-on-reminder-alert/VB/ReminderCustomActions/Form1.vb#L43

vb
Me.progressBarControl1.Position = timeBeforeAlert
Me.progressBarControl1.Properties.Step = -1
Me.progressBarControl1.Visible = False

See Also

PerformStep()

Increment(Int32)

Decrement(Int32)

RepositoryItemProgressBar Class

RepositoryItemProgressBar Members

DevExpress.XtraEditors.Repository Namespace