ProgressBarRenderer.DrawVerticalChunks(Graphics, Rectangle) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Desenha um conjunto de peças da barra de progresso que preenchem uma barra vertical.
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)
Parâmetros
- bounds
- Rectangle
O Rectangle que especifica os limites a preencher pelas peças da barra de progresso.
Exceções
O sistema operativo não suporta estilos visuais.
-ou-
Os estilos visuais são desativados pelo utilizador no sistema operativo.
-ou-
Estilos visuais não são aplicados à área cliente das janelas de aplicação.
Exemplos
O exemplo de código seguinte usa o DrawVerticalChunks método num Timer.Tick gestor de eventos para desenhar cada incremento de uma barra de progresso. Este exemplo de código faz parte de um exemplo maior fornecido para a ProgressBarRenderer classe.
// 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
Observações
Cada peça da barra de progresso desenhada por este método abrange a largura do bounds parâmetro. O número de peças da barra de progresso extraídas é determinado pela altura de bounds e pelos valores devolvidos por ChunkSpaceThickness e ChunkThickness.
Antes de usar este método, deve verificar se a IsSupported propriedade retorna true.