Bagikan melalui


ProgressBarRenderer.DrawVerticalChunks(Graphics, Rectangle) Metode

Definisi

Menggambar sekumpulan potongan bilah kemajuan yang mengisi bilah kemajuan vertikal.

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)

Parameter

g
Graphics

yang Graphics digunakan untuk menggambar bilah kemajuan.

bounds
Rectangle

Rectangle yang menentukan batas yang akan diisi oleh potongan bilah kemajuan.

Pengecualian

Sistem operasi tidak mendukung gaya visual.

-atau-

Gaya visual dinonaktifkan oleh pengguna dalam sistem operasi.

-atau-

Gaya visual tidak diterapkan ke area klien jendela aplikasi.

Contoh

Contoh kode berikut menggunakan DrawVerticalChunks metode dalam Timer.Tick penanganan aktivitas untuk menggambar setiap kenaikan bilah kemajuan. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk ProgressBarRenderer kelas .

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

Keterangan

Setiap bagian bilah kemajuan yang digambar oleh metode ini mencakup lebar bounds parameter. Jumlah potongan bilah kemajuan yang digambar ditentukan oleh tinggi bounds dan nilai yang dikembalikan oleh ChunkSpaceThickness dan ChunkThickness.

Sebelum menggunakan metode ini, Anda harus memverifikasi bahwa IsSupported properti mengembalikan true.

Berlaku untuk