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

İlerleme Rectangle ç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şleyicisinde 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ılır. Çizilen ilerleme çubuğu parçalarının sayısı ve tarafından döndürülen değerlerin bounds yüksekliğine ChunkSpaceThicknessChunkThicknessgöre belirlenir.

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

Şunlara uygulanır