Aracılığıyla paylaş


ProgressBarRenderer.DrawVerticalChunks(Graphics, Rectangle) Yöntem

Tanım

Dikey ilerleme çubuğunu dolduran bir ilerleme çubuğu parçaları kümesi çizer.

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)

Parametreler

g
Graphics

İlerleme Graphics çubuğunu çizmek için kullanılır.

bounds
Rectangle

Rectangle ilerleme çubuğu parçalarıyla doldurulacak sınırları belirten.

Özel durumlar

İşletim sistemi görsel stilleri desteklemez.

-veya-

Görsel stiller, işletim sistemindeki kullanıcı tarafından devre dışı bırakılır.

-veya-

Görsel stiller uygulama pencerelerinin istemci alanına uygulanmaz.

Örnekler

Aşağıdaki kod örneği, ilerleme Timer.Tick çubuğunun DrawVerticalChunks her bir artışını çizmek için bir olay işleyicisindeki yöntemini kullanır. Bu kod örneği, sınıfı için ProgressBarRenderer sağlanan daha büyük bir örneğin parçasıdır.

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

Açıklamalar

Bu yöntem tarafından çizilen her ilerleme çubuğu parçası parametresinin genişliğine bounds yayılarak. Çizilen ilerleme çubuğu parçalarının sayısı ve tarafından döndürülen değerlerin bounds yüksekliğine ChunkSpaceThickness göre belirlenir.ChunkThickness

Bu yöntemi kullanmadan önce özelliğinin IsSupported döndürdüğünü truedoğrulamanız gerekir.

Şunlara uygulanır