TrackBarRenderer.DrawHorizontalTrack(Graphics, Rectangle) Méthode

Définition

Dessine le rail d'une barre de suivi horizontale avec les styles visuels.

public static void DrawHorizontalTrack (System.Drawing.Graphics g, System.Drawing.Rectangle bounds);

Paramètres

g
Graphics

Graphics utilisé pour dessiner le rail.

bounds
Rectangle

Rectangle qui spécifie les limites du rail.

Exceptions

Le système d'exploitation ne prend pas en charge les styles visuels.

- ou -

Les styles visuels sont désactivés par l'utilisateur dans le système d'exploitation.

- ou -

Les styles visuels ne sont pas appliqués à la zone client des fenêtres d'application.

Exemples

L’exemple de code suivant utilise la DrawHorizontalTrack méthode dans la méthode d’un OnPaint contrôle personnalisé pour dessiner une barre de suivi. Cet exemple de code fait partie d’un exemple plus grand fourni pour la TrackBarRenderer classe .

// Draw the track bar.
protected override void OnPaint(PaintEventArgs e)
{
    if (!TrackBarRenderer.IsSupported)
    {
        this.Parent.Text = "CustomTrackBar Disabled";
        return;
    }

    this.Parent.Text = "CustomTrackBar Enabled";
    TrackBarRenderer.DrawHorizontalTrack(e.Graphics,
        trackRectangle);
    TrackBarRenderer.DrawTopPointingThumb(e.Graphics,
        thumbRectangle, thumbState);
    TrackBarRenderer.DrawHorizontalTicks(e.Graphics,
        ticksRectangle, numberTicks, EdgeStyle.Raised);
}

// Determine whether the user has clicked the track bar thumb.
protected override void OnMouseDown(MouseEventArgs e)
{
    if (!TrackBarRenderer.IsSupported)
        return;

    if (this.thumbRectangle.Contains(e.Location))
    {
        thumbClicked = true;
        thumbState = TrackBarThumbState.Pressed;
    }

    this.Invalidate();
}

Remarques

Avant d’appeler cette méthode, vous devez vérifier que la valeur de la IsSupported propriété est true.

S’applique à

Produit Versions
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9