ControlPaint Classe

Définition

Fournit des méthodes utilisées pour peindre les contrôles Windows communs et leurs éléments. Cette classe ne peut pas être héritée.

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

Exemples

L’exemple de code suivant utilise l’un des ControlPaint constructeurs pour dessiner un contrôle plat Button .

#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 ControlPaint classe vous permettent de dessiner vos propres contrôles ou éléments de contrôles. Vous pouvez contrôler le dessin de vos propres contrôles si le UserPaint bit est défini true pour le contrôle. Vous pouvez obtenir ou définir les bits de style en appelant les méthodes ou SetStyle les GetStyle méthodes. Vous pouvez définir plusieurs bits de style pour n’importe quel contrôle. Les membres de l’énumération ControlStyles peuvent être combinés avec des opérations au niveau du bit.

Propriétés

ContrastControlDark

Obtient ou définit la couleur à utiliser en tant que couleur ControlDark.

Méthodes

CreateHBitmap16Bit(Bitmap, Color)

Crée une bitmap de couleur 16 bits.

CreateHBitmapColorMask(Bitmap, IntPtr)

Crée une HBITMAP Win32 hors de l'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.

Dark(Color)

Crée un nouvel objet de couleur sombre pour le contrôle à partir de la couleur spécifiée.

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é.

DarkDark(Color)

Crée un nouvel objet de couleur sombre pour le contrôle à partir de la couleur spécifiée.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

DrawFocusRectangle(Graphics, Rectangle)

Dessine un rectangle de focus sur la surface graphique spécifiée et dans les limites spécifiées.

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

Dessine un rectangle de focus sur la surface graphique spécifiée et dans les limites spécifiées.

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.

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.

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

Dessine l'image spécifiée dans un état désactivé.

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. Spécifie si le frame doit être dessiné avec les couleurs primaires sélectionnées.

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.

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.

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.

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.

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.

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.

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.

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.

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é.

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.

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.

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.

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.

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.

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.

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.

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é.

DrawVisualStyleBorder(Graphics, Rectangle)

Dessine une bordure dans le style approprié pour les éléments désactivés.

FillReversibleRectangle(Rectangle, Color)

Dessine un rectangle réversible rempli à l'écran.

Light(Color)

Crée un nouvel objet de couleur claire pour le contrôle à partir de la couleur spécifiée.

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é.

LightLight(Color)

Crée un nouvel objet de couleur claire pour le contrôle à partir de la couleur spécifiée.

S’applique à

Voir aussi