Udostępnij za pośrednictwem


ProgressBarRenderer.DrawVerticalChunks(Graphics, Rectangle) Metoda

Definicja

Rysuje zestaw elementów paska postępu, które wypełniają pionowy pasek postępu.

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)

Parametry

g
Graphics

Używany Graphics do rysowania paska postępu.

bounds
Rectangle

Element Rectangle określający granice, które mają być wypełnione przez fragmenty paska postępu.

Wyjątki

System operacyjny nie obsługuje stylów wizualnych.

-lub-

Style wizualne są wyłączone przez użytkownika w systemie operacyjnym.

-lub-

Style wizualne nie są stosowane do obszaru klienta okien aplikacji.

Przykłady

Poniższy przykład kodu używa DrawVerticalChunks metody w procedurze Timer.Tick obsługi zdarzeń, aby narysować każdy przyrost paska postępu. Ten przykład kodu jest częścią większego przykładu podanego ProgressBarRenderer dla klasy.

    // 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

Uwagi

Każdy fragment paska postępu rysowany przez tę metodę obejmuje szerokość parametru bounds . Liczba narysowanych fragmentów paska postępu jest określana przez wysokość bounds i wartości zwracane przez ChunkSpaceThickness i ChunkThickness.

Przed użyciem tej metody należy sprawdzić, czy IsSupported właściwość zwraca truewartość .

Dotyczy