Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método ScrollBarRenderer.DrawHorizontalThumb (Graphics, Rectangle, ScrollBarState)

 

Desenha uma caixa de rolagem horizontal (também conhecido como o thumb) com estilos visuais.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (em System.Windows.Forms.dll)

public static void DrawHorizontalThumb(
	Graphics g,
	Rectangle bounds,
	ScrollBarState state
)

Parâmetros

g
Type: System.Drawing.Graphics

O Graphics usado para desenhar a caixa de rolagem.

bounds
Type: System.Drawing.Rectangle

O Rectangle que especifica os limites da caixa de rolagem.

state
Type: System.Windows.Forms.VisualStyles.ScrollBarState

Um do ScrollBarState valores que especifica o estado visual da caixa de rolagem.

Exception Condition
InvalidOperationException

O sistema operacional não dá suporte a estilos visuais.

-ou-

Estilos visuais estão desabilitados pelo usuário no sistema operacional.

-ou-

Estilos visuais não são aplicados para a área do cliente do windows do aplicativo.

Antes de usar esse método, você deve verificar se o IsSupported propriedade retornará true.

O seguinte exemplo de código usa o DrawHorizontalThumb método em um controle personalizado OnPaint método para desenhar uma caixa de rolagem em um estado determinado pelo local do ponteiro do mouse. Este exemplo de código é parte de um exemplo maior fornecido para a ScrollBarRenderer classe.

// Draw the scroll bar in its normal state.
protected override void OnPaint(PaintEventArgs e)
{
    base.OnPaint(e);

    // Visual styles are not enabled.
    if (!ScrollBarRenderer.IsSupported)
    {
        this.Parent.Text = "CustomScrollBar Disabled";
        return;
    }

    this.Parent.Text = "CustomScrollBar Enabled";

    // Draw the scroll bar track.
    ScrollBarRenderer.DrawRightHorizontalTrack(e.Graphics,
        ClientRectangle, ScrollBarState.Normal);

    // Draw the thumb and thumb grip in the current state.
    ScrollBarRenderer.DrawHorizontalThumb(e.Graphics,
        thumbRectangle, thumbState);
    ScrollBarRenderer.DrawHorizontalThumbGrip(e.Graphics,
        thumbRectangle, thumbState);

    // Draw the scroll arrows in the current state.
    ScrollBarRenderer.DrawArrowButton(e.Graphics,
            leftArrowRectangle, leftButtonState);
    ScrollBarRenderer.DrawArrowButton(e.Graphics,
            rightArrowRectangle, rightButtonState);

    // Draw a highlighted rectangle in the left side of the scroll 
    // bar track if the user has clicked between the left arrow 
    // and thumb.
    if (leftBarClicked)
    {
        clickedBarRectangle.X = thumbLeftLimit;
        clickedBarRectangle.Width = thumbRectangle.X - thumbLeftLimit;
        ScrollBarRenderer.DrawLeftHorizontalTrack(e.Graphics,
            clickedBarRectangle, ScrollBarState.Pressed);
    }

    // Draw a highlighted rectangle in the right side of the scroll 
    // bar track if the user has clicked between the right arrow 
    // and thumb.
    else if (rightBarClicked)
    {
        clickedBarRectangle.X =
            thumbRectangle.X + thumbRectangle.Width;
        clickedBarRectangle.Width =
            thumbRightLimitRight - clickedBarRectangle.X;
        ScrollBarRenderer.DrawRightHorizontalTrack(e.Graphics,
            clickedBarRectangle, ScrollBarState.Pressed);
    }
}

.NET Framework
Disponível desde 2.0
Retornar ao início
Mostrar: