ProgressBarRenderer.DrawVerticalChunks(Graphics, Rectangle) Methode

Definitie

Hiermee tekent u een reeks voortgangsbalkonderdelen die een verticale voortgangsbalk vullen.

public:
 static void DrawVerticalChunks(System::Drawing::Graphics ^ g, System::Drawing::Rectangle bounds);
public static void DrawVerticalChunks(System.Drawing.Graphics g, System.Drawing.Rectangle bounds);
static member DrawVerticalChunks : System.Drawing.Graphics * System.Drawing.Rectangle -> unit
Public Shared Sub DrawVerticalChunks (g As Graphics, bounds As Rectangle)

Parameters

g
Graphics

Hiermee Graphics tekent u de voortgangsbalk.

bounds
Rectangle

Hiermee Rectangle geeft u de grenzen op die moeten worden opgevuld door voortgangsbalkstukken.

Uitzonderingen

Het besturingssysteem biedt geen ondersteuning voor visuele stijlen.

– of –

Visuele stijlen worden uitgeschakeld door de gebruiker in het besturingssysteem.

– of –

Visuele stijlen worden niet toegepast op het clientgebied van toepassingsvensters.

Voorbeelden

In het volgende codevoorbeeld wordt de DrawVerticalChunks methode in een Timer.Tick gebeurtenis-handler gebruikt om elke stap van een voortgangsbalk te tekenen. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de ProgressBarRenderer klasse.

    // Handle the timer tick; draw each progressively larger rectangle.
private:
    void progressTimer_Tick(Object^ myObject, EventArgs^ e)
    {
        if (ticks < NumberChunks)
        {
            Graphics^ g = this->CreateGraphics();
            ProgressBarRenderer::DrawVerticalChunks(g,
                progressBarRectangles[ticks]);
            ticks++;
        }
        else
        {
            progressTimer->Enabled = false;
        }
    }
// Handle the timer tick; draw each progressively larger rectangle.
private void progressTimer_Tick(Object myObject, EventArgs e)
{
    if (ticks < NumberChunks)
    {
        using (Graphics g = this.CreateGraphics())
        {
            ProgressBarRenderer.DrawVerticalChunks(g,
                progressBarRectangles[ticks]);
            ticks++;
        }
    }
    else
    {
        progressTimer.Enabled = false;
    }
}
' Handle the timer tick; draw each progressively larger rectangle.
Private Sub progressTimer_Tick(ByVal myObject As [Object], ByVal e As EventArgs) 
    If ticks < NumberChunks Then
        Dim g As Graphics = Me.CreateGraphics()
        Try
            ProgressBarRenderer.DrawVerticalChunks(g, progressBarRectangles(ticks))
            ticks += 1
        Finally
            g.Dispose()
        End Try
    Else
        progressTimer.Enabled = False
    End If

End Sub

Opmerkingen

Elk voortgangsbalkstuk dat door deze methode wordt getekend, omvat de breedte van de bounds parameter. Het aantal getekende stukken van de voortgangsbalk wordt bepaald door de hoogte en bounds de waarden die worden geretourneerd door ChunkSpaceThickness en ChunkThickness.

Voordat u deze methode gebruikt, moet u controleren of de IsSupported eigenschap retourneert true.

Van toepassing op