Compartir vía


ProgressBar.Maximum Propiedad

Definición

Obtiene o establece el valor máximo del intervalo del control.

public:
 property int Maximum { int get(); void set(int value); };
public int Maximum { get; set; }
member this.Maximum : int with get, set
Public Property Maximum As Integer

Valor de propiedad

Valor máximo del intervalo. El valor predeterminado es 100.

Excepciones

El valor especificado es menor que 0.

Ejemplos

En el ejemplo de código siguiente se usa un ProgressBar control para mostrar el progreso de una operación de copia de archivos. En el ejemplo se usan las Minimum propiedades y Maximum para especificar un intervalo para el ProgressBar que es equivalente al número de archivos que se van a copiar. El código también usa la Step propiedad con el PerformStep método para incrementar el valor de ProgressBar como archivo. Este ejemplo requiere que tenga un ProgressBar control creado denominado pBar1 que se crea dentro de y Form que hay un método creado denominado CopyFile (que devuelve un valor booleano que indica que la operación de copia de archivos se completó correctamente) que realiza la operación de copia de archivos. El código también requiere que se cree una matriz de cadenas que contengan los archivos que se van a copiar y se pase al CopyWithProgress método definido en el ejemplo y que se llame al método desde otro método o evento en .Form

private:
   void CopyWithProgress( array<String^>^filenames )
   {
      // Display the ProgressBar control.
      pBar1->Visible = true;

      // Set Minimum to 1 to represent the first file being copied.
      pBar1->Minimum = 1;

      // Set Maximum to the total number of files to copy.
      pBar1->Maximum = filenames->Length;

      // Set the initial value of the ProgressBar.
      pBar1->Value = 1;

      // Set the Step property to a value of 1 to represent each file being copied.
      pBar1->Step = 1;

      // Loop through all files to copy.
      for ( int x = 1; x <= filenames->Length; x++ )
      {
         // Copy the file and increment the ProgressBar if successful.
         if ( CopyFile( filenames[ x - 1 ] ) == true )
         {
            // Perform the increment on the ProgressBar.
            pBar1->PerformStep();
         }
      }
   }
private void CopyWithProgress(string[] filenames)
{
    // Display the ProgressBar control.
    pBar1.Visible = true;
    // Set Minimum to 1 to represent the first file being copied.
    pBar1.Minimum = 1;
    // Set Maximum to the total number of files to copy.
    pBar1.Maximum = filenames.Length;
    // Set the initial value of the ProgressBar.
    pBar1.Value = 1;
    // Set the Step property to a value of 1 to represent each file being copied.
    pBar1.Step = 1;
    
    // Loop through all files to copy.
    for (int x = 1; x <= filenames.Length; x++)
    {
        // Copy the file and increment the ProgressBar if successful.
        if(CopyFile(filenames[x-1]) == true)
        {
            // Perform the increment on the ProgressBar.
            pBar1.PerformStep();
        }
    }
}
Private Sub CopyWithProgress(ByVal ParamArray filenames As String())
    ' Display the ProgressBar control.
    pBar1.Visible = True
    ' Set Minimum to 1 to represent the first file being copied.
    pBar1.Minimum = 1
    ' Set Maximum to the total number of files to copy.
    pBar1.Maximum = filenames.Length
    ' Set the initial value of the ProgressBar.
    pBar1.Value = 1
    ' Set the Step property to a value of 1 to represent each file being copied.
    pBar1.Step = 1

    ' Loop through all files to copy.
    Dim x As Integer
    for x = 1 To filenames.Length - 1
        ' Copy the file and increment the ProgressBar if successful.
        If CopyFile(filenames(x - 1)) = True Then
            ' Perform the increment on the ProgressBar.
            pBar1.PerformStep()
        End If
    Next x
End Sub

Comentarios

Esta propiedad especifica el límite superior de la Value propiedad. Cuando se cambia el valor de la Maximum propiedad, se vuelve a dibujar el ProgressBar control para reflejar el nuevo intervalo del control. Cuando el valor de la Value propiedad es igual al valor de la Maximum propiedad, la barra de progreso se rellena completamente.

Puede usar esta propiedad para especificar un valor al que se debe establecer la Value propiedad (estableciendo la Value propiedad o utilizando los Increment métodos o PerformStep ) para indicar que se ha completado una operación. Por ejemplo, puede establecer el valor de la Maximum propiedad en el número total de archivos de una operación de copia de archivos. Cada vez que se copia un archivo, la Value propiedad se puede aumentar en 1 hasta que se copie el número total de archivos. En ese momento, la barra de progreso se rellenaría completamente.

Se aplica a

Consulte también