ProgressBarRenderer.DrawVerticalChunks(Graphics, Rectangle) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Olyan folyamatjelző sávrészleteket rajzol, amelyek kitöltik a függőleges folyamatjelző sávot.
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)
Paraméterek
Kivételek
Az operációs rendszer nem támogatja a vizuális stílusokat.
-vagy-
A vizuális stílusokat a felhasználó letiltja az operációs rendszerben.
-vagy-
A vizualizációs stílusok nincsenek alkalmazva az alkalmazásablakok ügyfélterületére.
Példák
Az alábbi kódpéldában egy DrawVerticalChunks eseménykezelő metódusa Timer.Tick segítségével rajzolja meg a folyamatjelző minden növekményét. Ez a példakód egy nagyobb, az ProgressBarRenderer osztályhoz tartozó példa része.
// 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
Megjegyzések
A metódus által rajzolt egyes folyamatjelző sávok a paraméter szélességére bounds terjednek ki. A megrajzolt folyamatjelző sávok számát a magasság bounds és a visszaadott ChunkSpaceThicknessChunkThicknessértékek határozzák meg.
A metódus használata előtt ellenőriznie kell, hogy a IsSupported tulajdonság visszatér-e true.