ProgressBarRenderer.DrawVerticalChunks(Graphics, Rectangle) メソッド

定義

垂直プログレス バーに表示される一連のプログレス バーの要素を描画します。

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)

パラメーター

g
Graphics

プログレス バーの描画に使用する Graphics

bounds
Rectangle

プログレス バーの要素によって埋められる境界を指定する Rectangle

例外

オペレーティング システムが visual スタイルをサポートしていません。

または

visual スタイルは、オペレーティング システムのユーザーにより無効にされています。

または

visual スタイルは、アプリケーション ウィンドウのクライアント領域には適用されません。

次のコード例では、 DrawVerticalChunks イベント ハンドラーの メソッドを Timer.Tick 使用して、進行状況バーの各インクリメントを描画します。 このコード例は、ProgressBarRenderer クラスのために提供されている大規模な例の一部です。

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

注釈

このメソッドによって描画される各進行状況バーの部分は、 パラメーターの幅にまたが bounds っています。 描画される進行状況バーの部分の数は、 の高さと bounds および によって返される値によってChunkSpaceThicknessChunkThickness決まります。

このメソッドを使用する前に、 プロパティが を IsSupported 返していることを確認する true必要があります。

適用対象