ButtonRenderer.DrawParentBackground(Graphics, Rectangle, Control) Méthode

Définition

Dessine l’arrière-plan du parent d’un contrôle dans la zone spécifiée.

public static void DrawParentBackground (System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.Control childControl);

Paramètres

g
Graphics

Graphics utilisé pour dessiner l'arrière-plan du parent de childControl.

bounds
Rectangle

Rectangle dans lequel dessiner l'arrière-plan du contrôle parent. Ce rectangle doit se trouver à l’intérieur des limites du contrôle enfant.

childControl
Control

Le contrôle dont l'arrière-plan du parent sera dessiné.

Exemples

L’exemple de code suivant utilise la DrawParentBackground méthode pour peindre une zone d’un contrôle personnalisé. Cet exemple de code fait partie d’un exemple plus grand fourni pour la ButtonRenderer classe .

// Draw the large or small button, depending on the current state.
protected override void OnPaint(PaintEventArgs e)
{
    base.OnPaint(e);

    // Draw the smaller pressed button image
    if (state == PushButtonState.Pressed)
    {
        // Set the background color to the parent if visual styles  
        // are disabled, because DrawParentBackground will only paint  
        // over the control background if visual styles are enabled.
        this.BackColor = Application.RenderWithVisualStyles ?
            Color.Azure : this.Parent.BackColor;

        // If you comment out the call to DrawParentBackground, 
        // the background of the control will still be visible 
        // outside the pressed button, if visual styles are enabled.
        ButtonRenderer.DrawParentBackground(e.Graphics,
            ClientRectangle, this);
        ButtonRenderer.DrawButton(e.Graphics, ClickRectangle,
            this.Text, this.Font, true, state);
    }

    // Draw the bigger unpressed button image.
    else
    {
        ButtonRenderer.DrawButton(e.Graphics, ClientRectangle,
            this.Text, this.Font, false, state);
    }
}

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