ProgressBarRenderer.DrawVerticalChunks(Graphics, Rectangle) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ritar en uppsättning förloppsindikatorer som fyller en lodrät förloppsindikator.
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)
Parametrar
Undantag
Operativsystemet stöder inte visuella format.
-eller-
Visuella format är inaktiverade av användaren i operativsystemet.
-eller-
Visuella format tillämpas inte på klientområdet i programfönster.
Exempel
I följande kodexempel används DrawVerticalChunks metoden i en Timer.Tick händelsehanterare för att rita varje steg i en förloppsindikator. Det här kodexemplet är en del av ett större exempel för ProgressBarRenderer klassen.
// 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
Kommentarer
Varje förloppsindikator som ritas med den här metoden sträcker sig över parameterns bounds bredd. Antalet förloppsfältsdelar som ritas bestäms av bounds höjden på och värdena som returneras av ChunkSpaceThickness och ChunkThickness.
Innan du använder den här metoden bör du kontrollera att egenskapen IsSupported returnerar true.