ControlPaint Klasse

Definition

Stellt Methoden zum Zeichnen von Windows-Standardsteuerelementen und der zugehörigen Elemente bereit. Diese Klasse kann nicht vererbt werden.

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
Vererbung
ControlPaint

Beispiele

Im folgenden Codebeispiel wird einer der ControlPaint Konstruktoren verwendet, um ein flaches Button Steuerelement zu zeichnen.

#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

Hinweise

Mit den in der ControlPaint -Klasse enthaltenen Methoden können Sie Ihre eigenen Steuerelemente oder Elemente von Steuerelementen zeichnen. Sie können das Zeichnen ihrer eigenen Steuerelemente steuern, wenn das UserPaint Bit für das Steuerelement auf true festgelegt ist. Sie können die Formatbits abrufen oder festlegen, indem Sie die GetStyle -Methode oder SetStyle aufrufen. Sie können mehrere Stilbits für jedes Steuerelement festlegen. Die ControlStyles Enumerationsmember können mit bitweisen Vorgängen kombiniert werden.

Eigenschaften

ContrastControlDark

Ruft die als ControlDark-Farbe zu verwendende Farbe ab.

Methoden

CreateHBitmap16Bit(Bitmap, Color)

Erstellt eine 16-Bit-Farbbitmap.

CreateHBitmapColorMask(Bitmap, IntPtr)

Erstellt eine Win32-HBITMAP aus dem Bild.

CreateHBitmapTransparencyMask(Bitmap)

Erstellt eine Farbmaske für die angegebene Bitmap, die angibt, welche Farbe transparent angezeigt werden soll.

Dark(Color)

Erstellt aus der angegebenen Farbe ein neues Objekt dunkler Farbe für das Steuerelement.

Dark(Color, Single)

Erstellt aus der angegebenen Farbe ein neues Objekt dunkler Farbe für das Steuerelement und dunkelt es um den angegebenen Prozentsatz ab.

DarkDark(Color)

Erstellt aus der angegebenen Farbe ein neues Objekt dunkler Farbe für das Steuerelement.

DrawBorder(Graphics, Rectangle, Color, ButtonBorderStyle)

Zeichnet einen Rahmen um ein Schaltflächen-Steuerelement im angegebenen Format, in der angegebenen Farbe, auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen.

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

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen einen Rahmen um ein Schaltflächen-Steuerelement mit den angegebenen Formaten, Farben und Rahmenbreiten.

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

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen einen dreidimensionalen Rahmen um ein Steuerelement.

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

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen einen dreidimensionalen Rahmen im angegebenen Format um ein Steuerelement.

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

Zeichnet einen dreidimensionalen Rahmen um ein Steuerelement im angegebenen Format, auf der angegebenen Grafikoberfläche und der angegebenen Seite und innerhalb der angegebenen Begrenzungen.

DrawBorder3D(Graphics, Rectangle)

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen einen dreidimensionalen Rahmen um ein Steuerelement.

DrawBorder3D(Graphics, Rectangle, Border3DStyle)

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen einen dreidimensionalen Rahmen im angegebenen Format um ein Steuerelement.

DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide)

Zeichnet einen dreidimensionalen Rahmen um ein Steuerelement im angegebenen Format, auf der angegebenen Grafikoberfläche und den angegebenen Seiten und innerhalb der angegebenen Begrenzungen.

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

Zeichnet ein Schaltflächen-Steuerelement auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen im angegebenen Zustand.

DrawButton(Graphics, Rectangle, ButtonState)

Zeichnet ein Schaltflächen-Steuerelement auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen im angegebenen Zustand.

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

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen das angegebene Titelleisten-Schaltflächen-Steuerelement im angegebenen Zustand.

DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState)

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen das angegebene Titelleisten-Schaltflächen-Steuerelement im angegebenen Zustand.

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

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen ein Kontrollkästchen-Steuerelement im angegebenen Zustand.

DrawCheckBox(Graphics, Rectangle, ButtonState)

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen ein Kontrollkästchen-Steuerelement im angegebenen Zustand.

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

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen eine Dropdown-Schaltfläche in einem Kombinationsfeld-Steuerelement im angegebenen Zustand.

DrawComboButton(Graphics, Rectangle, ButtonState)

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen eine Dropdown-Schaltfläche in einem Kombinationsfeld-Steuerelement im angegebenen Zustand.

DrawContainerGrabHandle(Graphics, Rectangle)

Zeichnet ein Ziehpunktsymbol eines Containersteuerelements auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen.

DrawFocusRectangle(Graphics, Rectangle)

Zeichnet ein Fokusrechteck auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen.

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

Zeichnet ein Fokusrechteck auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen.

DrawGrabHandle(Graphics, Rectangle, Boolean, Boolean)

Zeichnet ein Standardsymbol für den Auswahlziehpunkt auf der angegebenen Grafikoberfläche, innerhalb der angegebenen Begrenzungen sowie im angegebenen Zustand und Format.

DrawGrid(Graphics, Rectangle, Size, Color)

Zeichnet ein Datenblatt aus Ein-Pixel-Punkten mit dem angegebenen Abstand, innerhalb der angegebenen Begrenzungen, auf der angegebenen Grafikoberfläche und in der angegebenen Farbe.

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

Zeichnet das angegebene Bild im deaktivierten Zustand.

DrawLockedFrame(Graphics, Rectangle, Boolean)

Zeichnet einen gesperrten Auswahlrahmen auf dem Bildschirm innerhalb der angegebenen Begrenzungen und auf der angegebenen Grafikoberfläche. Gibt an, ob der Rahmen mit den Farben der primären Auswahl gezeichnet werden soll.

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

Zeichnet das angegebene Menüsymbol auf einem Menüelement-Steuerelement innerhalb der angegebenen Begrenzungen und auf der angegebenen Oberfläche.

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

Zeichnet auf der angegebenen Oberfläche und innerhalb der angegebenen Koordinaten, d. h. mit der angegebenen Höhe und Breite, das angegebene Menüsymbol auf einem Menüelement-Steuerelement. Dabei wird White durch die im backColor-Parameter angegebene Farbe ersetzt und Black wird durch die im foreColor-Parameter angegebene Farbe ersetzt.

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph)

Zeichnet das angegebene Menüsymbol auf einem Menüelement-Steuerelement innerhalb der angegebenen Begrenzungen und auf der angegebenen Oberfläche.

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

Zeichnet auf der angegebenen Oberfläche und innerhalb der angegebenen Begrenzungen das angegebene Menüsymbol auf einem Menüelement-Steuerelement. Dabei wird White durch die im backColor-Parameter angegebene Farbe ersetzt und Black wird durch die im foreColor-Parameter angegebene Farbe ersetzt.

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

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen ein Kontrollkästchen-Steuerelement mit drei Zuständen im angegebenen Zustand.

DrawMixedCheckBox(Graphics, Rectangle, ButtonState)

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen ein Kontrollkästchen-Steuerelement mit drei Zuständen im angegebenen Zustand.

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

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen ein Optionsfeld-Steuerelement im angegebenen Zustand.

DrawRadioButton(Graphics, Rectangle, ButtonState)

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen ein Optionsfeld-Steuerelement im angegebenen Zustand.

DrawReversibleFrame(Rectangle, Color, FrameStyle)

Zeichnet einen umkehrbaren Rahmen auf dem Bildschirm innerhalb der angegebenen Begrenzungen, mit der angegebenen Hintergrundfarbe und im angegebenen Zustand.

DrawReversibleLine(Point, Point, Color)

Zeichnet eine umkehrbare Linie auf dem Bildschirm zwischen den angegebenen Start- und Endpunkten und mit der angegebenen Hintergrundfarbe.

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

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen die angegebene Bildlaufschaltfläche auf einem Schiebeleisten-Steuerelement im angegebenen Zustand.

DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState)

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen die angegebene Bildlaufschaltfläche auf einem Schiebeleisten-Steuerelement im angegebenen Zustand.

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

Zeichnet einen Standardauswahlrahmen im angegebenen Zustand, auf der angegebenen Grafikoberfläche, in den angegebenen inneren und äußeren Abmessungen und mit der angegebenen Hintergrundfarbe.

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

Zeichnet einen Größenziehpunkt in einem Formular mit den angegebenen Begrenzungen und der angegebenen Hintergrundfarbe sowie auf der angegebenen Grafikoberfläche.

DrawSizeGrip(Graphics, Color, Rectangle)

Zeichnet einen Größenziehpunkt in einem Formular mit den angegebenen Begrenzungen und der angegebenen Hintergrundfarbe sowie auf der angegebenen Grafikoberfläche.

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

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen die angegebene Zeichenfolge im deaktivierten Zustand mit der angegebenen Schriftart, der angegebenen Farbe und dem angegebenem Format.

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

Zeichnet auf der angegebenen Grafikoberfläche und innerhalb der angegebenen Begrenzungen mithilfe des angegebenen GDI-basierten TextRenderer die angegebene Zeichenfolge im deaktivierten Zustand mit der angegebenen Schriftart, der angegebenen Farbe und dem angegebenem Format.

DrawVisualStyleBorder(Graphics, Rectangle)

Zeichnet einen Rahmen im Format für deaktivierte Elemente.

FillReversibleRectangle(Rectangle, Color)

Zeichnet ein ausgefülltes umkehrbares Rechteck auf dem Bildschirm.

Light(Color)

Erstellt aus der angegebenen Farbe ein neues Objekt heller Farbe für das Steuerelement.

Light(Color, Single)

Erstellt aus der angegebenen Farbe ein neues Objekt heller Farbe für das Steuerelement und hellt es um den angegebenen Prozentsatz auf.

LightLight(Color)

Erstellt aus der angegebenen Farbe ein neues Objekt heller Farbe für das Steuerelement.

Gilt für:

Weitere Informationen