ControlPaint Classe

Définition

Fournit des méthodes utilisées pour peindre les contrôles Windows communs et leurs éléments.Provides methods used to paint common Windows controls and their elements. Cette classe ne peut pas être héritée.This class cannot be inherited.

public ref class ControlPaint sealed
public sealed class ControlPaint
type ControlPaint = class
Public NotInheritable Class ControlPaint
Héritage
ControlPaint

Exemples

L’exemple de code suivant utilise l’un des constructeurs ControlPaint pour dessiner un contrôle Button plat.The following code example uses one of the ControlPaint constructors to draw a flat Button control.

#using <System.dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::Windows::Forms;
public ref class Form1: public Form
{
private:
   Button^ button1;
   Button^ button2;

public:
   Form1()
   {
      button1 = gcnew Button;
      button2 = gcnew Button;
      this->button2->Location = Point(0,button1->Height + 10);
      this->Click += gcnew EventHandler( this, &Form1::button2_Click );
      this->Controls->Add( this->button1 );
      this->Controls->Add( this->button2 );
   }


private:

   void button2_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      
      // Draws a flat button on button1.
      ControlPaint::DrawButton( System::Drawing::Graphics::FromHwnd( button1->Handle ), 0, 0, button1->Width, button1->Height, ButtonState::Flat );
   }

};


[STAThread]
void main()
{
   Application::Run( gcnew Form1 );
}

using System;
using System.Drawing;
using System.Windows.Forms;

public class Form1 : Form
{
    private Button _button1 = new Button();
    private Button _button2 = new Button();

    [STAThread]
    static void Main()
    {
        Application.Run(new Form1());
    }

    public Form1()
    {
        _button2.Location = new Point(0, _button1.Height + 10);
        this.Click += Button2_Click;
        this.Controls.Add(_button1);
        this.Controls.Add(_button2);
    }

    private void Button2_Click(object sender, System.EventArgs e)
    {
        // Draws a flat button on button1.
        ControlPaint.DrawButton(
            System.Drawing.Graphics.FromHwnd(_button1.Handle), 0, 0, 
            _button1.Width, _button1.Height,
            ButtonState.Flat);
    }

}
Imports System.Drawing
Imports System.Windows.Forms

    Public Class Form1
        Inherits System.Windows.Forms.Form

        Private button1 As System.Windows.Forms.Button = New Button
        Private button2 As System.Windows.Forms.Button = New Button

        <System.STAThreadAttribute()>  _
        Public Shared Sub Main()
            System.Windows.Forms.Application.Run(New Form1)
        End Sub

        Public Sub New()
            Me.button2.Location = New Point(0, button1.Height + 10)
            AddHandler Me.button2.Click, AddressOf Me.button2_Click
            Me.Controls.Add(Me.button1)
            Me.Controls.Add(Me.button2)
        End Sub

        Private Sub button2_Click(sender As Object, e As System.EventArgs)
            ' Draws a flat button on button1.
            ControlPaint.DrawButton(System.Drawing.Graphics.FromHwnd(button1.Handle), 0, 0, button1.Width, button1.Height, ButtonState.Flat)
        End Sub
End Class

Remarques

Les méthodes contenues dans la classe ControlPaint vous permettent de dessiner vos propres contrôles ou éléments de contrôles.The methods contained in the ControlPaint class enable you to draw your own controls or elements of controls. Vous pouvez contrôler le dessin de vos propres contrôles si le bit de UserPaint est défini sur true pour le contrôle.You can control the drawing of your own controls if the UserPaint bit is set to true for the control. Vous pouvez récupérer ou définir les bits de style en appelant les méthodes GetStyle ou SetStyle.You can get or set the style bits by calling the GetStyle or SetStyle methods. Vous pouvez définir plusieurs bits de style pour n’importe quel contrôle.You can set multiple style bits for any control. Les membres de l’énumération ControlStyles peuvent être combinés avec des opérations au niveau du bit.The ControlStyles enumeration members can be combined with bitwise operations.

Propriétés

ContrastControlDark

Obtient ou définit la couleur à utiliser en tant que couleur ControlDark.Gets the color to use as the ControlDark color.

Méthodes

CreateHBitmap16Bit(Bitmap, Color)

Crée une bitmap de couleur 16 bits.Creates a 16-bit color bitmap.

CreateHBitmapColorMask(Bitmap, IntPtr)

Crée une HBITMAP Win32 hors de l'image.Creates a Win32 HBITMAP out of the image.

CreateHBitmapTransparencyMask(Bitmap)

Crée un masque de couleur pour la bitmap spécifiée qui indique quelle couleur doit être affichée comme transparente.Creates a color mask for the specified bitmap that indicates which color should be displayed as transparent.

Dark(Color)

Crée un nouvel objet de couleur sombre pour le contrôle à partir de la couleur spécifiée.Creates a new dark color object for the control from the specified color.

Dark(Color, Single)

Crée un nouvel objet de couleur sombre pour le contrôle à partir de la couleur spécifiée et l'assombrit du pourcentage spécifié.Creates a new dark color object for the control from the specified color and darkens it by the specified percentage.

DarkDark(Color)

Crée un nouvel objet de couleur sombre pour le contrôle à partir de la couleur spécifiée.Creates a new dark color object for the control from the specified color.

DrawBorder(Graphics, Rectangle, Color, ButtonBorderStyle)

Dessine une bordure de style et couleur spécifiés, sur la surface graphique spécifiée et dans les limites spécifiées sur un contrôle de type bouton.Draws a border with the specified style and color, on the specified graphics surface, and within the specified bounds on a button-style control.

DrawBorder(Graphics, Rectangle, Color, Int32, ButtonBorderStyle, Color, Int32, ButtonBorderStyle, Color, Int32, ButtonBorderStyle, Color, Int32, ButtonBorderStyle)

Dessine une bordure sur un contrôle de style bouton avec les styles, couleurs et épaisseurs de bordure spécifiés, sur la surface graphique spécifiée et dans les limites spécifiées.Draws a border on a button-style control with the specified styles, colors, and border widths; on the specified graphics surface; and within the specified bounds.

DrawBorder3D(Graphics, Int32, Int32, Int32, Int32)

Dessine une bordure à trois dimensions sur la surface graphique spécifiée et dans les limites spécifiées sur un contrôle.Draws a three-dimensional style border on the specified graphics surface and within the specified bounds on a control.

DrawBorder3D(Graphics, Int32, Int32, Int32, Int32, Border3DStyle)

Dessine une bordure à trois dimensions avec le style spécifié, sur la surface graphique spécifiée et dans les limites spécifiées sur un contrôle.Draws a three-dimensional style border with the specified style, on the specified graphics surface, and within the specified bounds on a control.

DrawBorder3D(Graphics, Int32, Int32, Int32, Int32, Border3DStyle, Border3DSide)

Dessine une bordure à trois dimensions avec le style spécifié, sur la surface et les côtés graphiques spécifiés et dans les limites spécifiées sur un contrôle.Draws a three-dimensional style border with the specified style, on the specified graphics surface and side, and within the specified bounds on a control.

DrawBorder3D(Graphics, Rectangle)

Dessine une bordure à trois dimensions sur la surface graphique spécifiée et dans les limites spécifiées sur un contrôle.Draws a three-dimensional style border on the specified graphics surface and within the specified bounds on a control.

DrawBorder3D(Graphics, Rectangle, Border3DStyle)

Dessine une bordure à trois dimensions avec le style spécifié, sur la surface graphique spécifiée et dans les limites spécifiées sur un contrôle.Draws a three-dimensional style border with the specified style, on the specified graphics surface, and within the specified bounds on a control.

DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide)

Dessine une bordure à trois dimensions avec le style spécifié, sur la surface et les côtés graphiques spécifiés et dans les limites spécifiées sur un contrôle.Draws a three-dimensional style border with the specified style, on the specified graphics surface and sides, and within the specified bounds on a control.

DrawButton(Graphics, Int32, Int32, Int32, Int32, ButtonState)

Dessine un contrôle bouton dans l'état spécifié, sur la surface graphique spécifiée et dans les limites spécifiées.Draws a button control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawButton(Graphics, Rectangle, ButtonState)

Dessine un contrôle bouton dans l'état spécifié, sur la surface graphique spécifiée et dans les limites spécifiées.Draws a button control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawCaptionButton(Graphics, Int32, Int32, Int32, Int32, CaptionButton, ButtonState)

Dessine le contrôle bouton de barre de titre spécifié dans l'état spécifié, sur la surface graphique spécifiée et dans les limites spécifiées.Draws the specified caption button control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState)

Dessine le contrôle bouton de barre de titre spécifié dans l'état spécifié, sur la surface graphique spécifiée et dans les limites spécifiées.Draws the specified caption button control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawCheckBox(Graphics, Int32, Int32, Int32, Int32, ButtonState)

Dessine un contrôle case à cocher dans l'état spécifié, sur la surface graphique spécifiée et dans les limites spécifiées.Draws a check box control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawCheckBox(Graphics, Rectangle, ButtonState)

Dessine un contrôle case à cocher dans l'état spécifié, sur la surface graphique spécifiée et dans les limites spécifiées.Draws a check box control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawComboButton(Graphics, Int32, Int32, Int32, Int32, ButtonState)

Dessine un bouton déroulant sur un contrôle zone de liste déroulante dans l'état spécifié, sur la surface graphique spécifiée et dans les limites spécifiées.Draws a drop-down button on a combo box control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawComboButton(Graphics, Rectangle, ButtonState)

Dessine un bouton déroulant sur un contrôle zone de liste déroulante dans l'état spécifié, sur la surface graphique spécifiée et dans les limites spécifiées.Draws a drop-down button on a combo box control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawContainerGrabHandle(Graphics, Rectangle)

Dessine un glyphe de handle de manipulation de contrôle conteneur sur la surface graphique spécifiée et dans les limites spécifiées.Draws a container control grab handle glyph on the specified graphics surface and within the specified bounds.

DrawFocusRectangle(Graphics, Rectangle)

Dessine un rectangle de focus sur la surface graphique spécifiée et dans les limites spécifiées.Draws a focus rectangle on the specified graphics surface and within the specified bounds.

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

Dessine un rectangle de focus sur la surface graphique spécifiée et dans les limites spécifiées.Draws a focus rectangle on the specified graphics surface and within the specified bounds.

DrawGrabHandle(Graphics, Rectangle, Boolean, Boolean)

Dessine un glyphe de handle de manipulation de sélection standard sur la surface graphique spécifiée, dans les limites spécifiées et dans l'état et le style spécifiés.Draws a standard selection grab handle glyph on the specified graphics surface, within the specified bounds, and in the specified state and style.

DrawGrid(Graphics, Rectangle, Size, Color)

Dessine une grille de points d'un pixel avec l'espacement spécifié, dans les limites spécifiées, sur la surface graphique spécifiée et dans la couleur spécifiée.Draws a grid of one-pixel dots with the specified spacing, within the specified bounds, on the specified graphics surface, and in the specified color.

DrawImageDisabled(Graphics, Image, Int32, Int32, Color)

Dessine l'image spécifiée dans un état désactivé.Draws the specified image in a disabled state.

DrawLockedFrame(Graphics, Rectangle, Boolean)

Dessine un frame de sélection verrouillé à l'écran dans les limites spécifiées et sur la surface graphique spécifiée.Draws a locked selection frame on the screen within the specified bounds and on the specified graphics surface. Spécifie si le frame doit être dessiné avec les couleurs primaires sélectionnées.Specifies whether to draw the frame with the primary selected colors.

DrawMenuGlyph(Graphics, Int32, Int32, Int32, Int32, MenuGlyph)

Dessine le glyphe de menu spécifié sur un contrôle d'élément de menu dans les limites spécifiées et sur la surface spécifiée.Draws the specified menu glyph on a menu item control with the specified bounds and on the specified surface.

DrawMenuGlyph(Graphics, Int32, Int32, Int32, Int32, MenuGlyph, Color, Color)

Dessine le glyphe de menu spécifié sur un contrôle d'élément de menu dans les coordonnées, la hauteur et la largeur spécifiées, remplaçant White par la couleur spécifiée dans le paramètre backColor et remplaçant Black par la couleur spécifiée dans le paramètre foreColor.Draws the specified menu glyph on a menu item control within the specified coordinates, height, and width on the specified surface, replacing White with the color specified in the backColor parameter and replacing Black with the color specified in the foreColor parameter.

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph)

Dessine le glyphe de menu spécifié sur un contrôle d'élément de menu dans les limites spécifiées et sur la surface spécifiée.Draws the specified menu glyph on a menu item control within the specified bounds and on the specified surface.

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph, Color, Color)

Dessine le glyphe de menu spécifié sur un contrôle d'élément de menu dans les limites spécifiées et sur la surface spécifiée, remplaçant White par la couleur spécifiée dans le paramètre backColor et Black remplaçant par la couleur spécifiée dans le paramètre foreColor.Draws the specified menu glyph on a menu item control within the specified bounds and on the specified surface, replacing White with the color specified in the backColor parameter and replacing Black with the color specified in the foreColor parameter.

DrawMixedCheckBox(Graphics, Int32, Int32, Int32, Int32, ButtonState)

Dessine le contrôle case à cocher à trois états dans l'état spécifié, sur la surface graphique spécifiée et dans les limites spécifiées.Draws a three-state check box control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawMixedCheckBox(Graphics, Rectangle, ButtonState)

Dessine le contrôle case à cocher à trois états dans l'état spécifié, sur la surface graphique spécifiée et dans les limites spécifiées.Draws a three-state check box control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawRadioButton(Graphics, Int32, Int32, Int32, Int32, ButtonState)

Dessine un contrôle case d'option dans l'état spécifié, sur la surface graphique spécifiée et dans les limites spécifiées.Draws a radio button control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawRadioButton(Graphics, Rectangle, ButtonState)

Dessine un contrôle case d'option dans l'état spécifié, sur la surface graphique spécifiée et dans les limites spécifiées.Draws a radio button control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawReversibleFrame(Rectangle, Color, FrameStyle)

Dessine un frame réversible à l'écran dans les limites spécifiées, avec la couleur d'arrière-plan spécifiée et dans l'état spécifié.Draws a reversible frame on the screen within the specified bounds, with the specified background color, and in the specified state.

DrawReversibleLine(Point, Point, Color)

Dessine une ligne réversible à l'écran entre les points de départ et de fin spécifiés et avec la couleur d'arrière-plan spécifiée.Draws a reversible line on the screen within the specified starting and ending points and with the specified background color.

DrawScrollButton(Graphics, Int32, Int32, Int32, Int32, ScrollButton, ButtonState)

Dessine le bouton de défilement spécifié sur un contrôle barre de défilement dans l'état spécifié, sur la surface graphique spécifiée et dans les limites spécifiées.Draws the specified scroll button on a scroll bar control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState)

Dessine le bouton de défilement spécifié sur un contrôle barre de défilement dans l'état spécifié, sur la surface graphique spécifiée et dans les limites spécifiées.Draws the specified scroll button on a scroll bar control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawSelectionFrame(Graphics, Boolean, Rectangle, Rectangle, Color)

Dessine un frame de sélection standard dans l'état spécifié, sur la surface graphique spécifiée, avec les dimensions intérieures et extérieures spécifiées et avec la couleur d'arrière-plan spécifiée.Draws a standard selection frame in the specified state, on the specified graphics surface, with the specified inner and outer dimensions, and with the specified background color.

DrawSizeGrip(Graphics, Color, Int32, Int32, Int32, Int32)

Dessine une poignée de dimensionnement dans un formulaire avec les limites et la couleur d'arrière-plan spécifiées et sur la surface graphique spécifiée.Draws a size grip on a form with the specified bounds and background color and on the specified graphics surface.

DrawSizeGrip(Graphics, Color, Rectangle)

Dessine une poignée de dimensionnement dans un formulaire avec les limites et la couleur d'arrière-plan spécifiées et sur la surface graphique spécifiée.Draws a size grip on a form with the specified bounds and background color and on the specified graphics surface.

DrawStringDisabled(Graphics, String, Font, Color, RectangleF, StringFormat)

Dessine la chaîne spécifiée dans un état désactivé sur la surface graphique spécifiée, dans les limites spécifiées et dans les police, couleur et format spécifiés.Draws the specified string in a disabled state on the specified graphics surface; within the specified bounds; and in the specified font, color, and format.

DrawStringDisabled(IDeviceContext, String, Font, Color, Rectangle, TextFormatFlags)

Dessine la chaîne spécifiée dans un état désactivé sur la surface graphique spécifiée, dans les limites spécifiées et dans les police, couleur et format spécifiés à l'aide du TextRenderer GDI spécifié.Draws the specified string in a disabled state on the specified graphics surface, within the specified bounds, and in the specified font, color, and format, using the specified GDI-based TextRenderer.

DrawVisualStyleBorder(Graphics, Rectangle)

Dessine une bordure dans le style approprié pour les éléments désactivés.Draws a border in the style appropriate for disabled items.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
FillReversibleRectangle(Rectangle, Color)

Dessine un rectangle réversible rempli à l'écran.Draws a filled, reversible rectangle on the screen.

GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
Light(Color)

Crée un nouvel objet de couleur claire pour le contrôle à partir de la couleur spécifiée.Creates a new light color object for the control from the specified color.

Light(Color, Single)

Crée un nouvel objet de couleur claire pour le contrôle à partir de la couleur spécifiée et l'éclaircit du pourcentage spécifié.Creates a new light color object for the control from the specified color and lightens it by the specified percentage.

LightLight(Color)

Crée un nouvel objet de couleur claire pour le contrôle à partir de la couleur spécifiée.Creates a new light color object for the control from the specified color.

MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actif.Returns a string that represents the current object.

(Hérité de Object)

S’applique à

Voir aussi