Nyelv

ControlPaint Osztály

Definíció

A gyakori Windows vezérlők és azok elemeinek festésére szolgáló módszereket biztosít. Ez az osztály nem örökölhető.

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
Öröklődés
ControlPaint

Példák

Az alábbi példakód az ControlPaint egyik konstruktort használja egy lapos Button vezérlő rajzolásához.

#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

Megjegyzések

Az osztályban ControlPaint található metódusok lehetővé teszik a saját vezérlők vagy vezérlők elemeinek rajzolását. A saját vezérlők rajzát szabályozhatja, ha a UserPaint bit a vezérlőelemhez true van beállítva. A stílusbiteket a metódusok meghívásával GetStyle szerezheti be vagy SetStyle állíthatja be. Tetszőleges vezérlőelemhez több stílusbitet is beállíthat. Az ControlStyles enumerálási tagok bitenkénti műveletekkel kombinálhatók.

Tulajdonságok

Név Description
ContrastControlDark

Lekéri a színként használni kívánt színt ControlDark .

Metódusok

Név Description
CreateHBitmap16Bit(Bitmap, Color)

16 bites színbitképet hoz létre.

CreateHBitmapColorMask(Bitmap, IntPtr)

Létrehoz egy Win32-t HBITMAP a rendszerképből.

CreateHBitmapTransparencyMask(Bitmap)

Létrehoz egy színmaszkot a megadott bitképhez, amely jelzi, hogy melyik szín jelenjen meg áttetszőként.

Dark(Color, Single)

Létrehoz egy új sötét színű objektumot a vezérlőelemhez a megadott színből, és a megadott százalékkal sötétíti azt.

Dark(Color)

Létrehoz egy új sötét színű objektumot a vezérlőelemhez a megadott színből.

DarkDark(Color)

Létrehoz egy új sötét színű objektumot a vezérlőelemhez a megadott színből.

DrawBorder(Graphics, Rectangle, Color, ButtonBorderStyle)

A megadott stílussal és színnel szegélyt rajzol a megadott grafikus felületen, valamint a gombstílus-vezérlő megadott határain belül.

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

Szegélyt rajzol egy gombstílus-vezérlőre a megadott stílusokkal, színekkel és szegélyszélességekkel; a megadott grafikus felületen; és a megadott korlátokon belül.

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

Egy háromdimenziós stílusszegélyt rajzol a megadott stílussal a megadott grafikus felületen és oldalon, valamint a vezérlőelem megadott határain belül.

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

Háromdimenziós stílusszegélyt rajzol a megadott stílussal, a megadott grafikus felületen és a vezérlőelem megadott határain belül.

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

Háromdimenziós stílusszegélyt rajzol a megadott grafikus felületen és a vezérlőelem megadott határain belül.

DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide)

Egy háromdimenziós stílusszegélyt rajzol a megadott stílussal a megadott grafikus felületen és oldalakon, valamint a vezérlőelem megadott határain belül.

DrawBorder3D(Graphics, Rectangle, Border3DStyle)

Háromdimenziós stílusszegélyt rajzol a megadott stílussal, a megadott grafikus felületen és a vezérlőelem megadott határain belül.

DrawBorder3D(Graphics, Rectangle)

Háromdimenziós stílusszegélyt rajzol a megadott grafikus felületen és a vezérlőelem megadott határain belül.

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

A gombvezérlőt a megadott állapotban, a megadott grafikus felületen és a megadott korlátokon belül rajzolja meg.

DrawButton(Graphics, Rectangle, ButtonState)

A gombvezérlőt a megadott állapotban, a megadott grafikus felületen és a megadott korlátokon belül rajzolja meg.

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

Megrajzolja a megadott feliratgomb vezérlőelemet a megadott állapotban, a megadott grafikus felületen és a megadott korlátokon belül.

DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState)

Megrajzolja a megadott feliratgomb vezérlőelemet a megadott állapotban, a megadott grafikus felületen és a megadott korlátokon belül.

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

Egy jelölőnégyzet vezérlőelemet rajzol a megadott állapotban, a megadott grafikus felületen és a megadott korlátokon belül.

DrawCheckBox(Graphics, Rectangle, ButtonState)

Egy jelölőnégyzet vezérlőelemet rajzol a megadott állapotban, a megadott grafikus felületen és a megadott korlátokon belül.

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

Egy legördülő menügombot rajzol a megadott állapotú kombinált lista vezérlőelemen, a megadott grafikus felületen és a megadott korlátokon belül.

DrawComboButton(Graphics, Rectangle, ButtonState)

Egy legördülő menügombot rajzol a megadott állapotú kombinált lista vezérlőelemen, a megadott grafikus felületen és a megadott korlátokon belül.

DrawContainerGrabHandle(Graphics, Rectangle)

Megrajzol egy tárolóvezérlő fogópontját a megadott grafikus felületen és a megadott korlátokon belül.

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

Fókusz téglalap rajzolása a megadott grafikus felületen és a megadott korlátokon belül.

DrawFocusRectangle(Graphics, Rectangle)

Fókusz téglalap rajzolása a megadott grafikus felületen és a megadott korlátokon belül.

DrawGrabHandle(Graphics, Rectangle, Boolean, Boolean)

Szabványos kijelölési fogópontot rajzol a megadott grafikus felületen, a megadott korlátokon belül, a megadott állapotban és stílusban.

DrawGrid(Graphics, Rectangle, Size, Color)

Egy képpontos rácsot rajzol a megadott térköznel, a megadott határvonalakon belül, a megadott grafikus felületen és a megadott színnel.

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

Letiltott állapotban rajzolja meg a megadott képet.

DrawLockedFrame(Graphics, Rectangle, Boolean)

Zárolt kijelölési keretet rajzol a képernyőn a megadott korlátokon belül és a megadott grafikus felületen. Megadja, hogy az elsődleges kijelölt színekkel rajzolja-e meg a keretet.

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

Megrajzolja a megadott menüjelet egy menüelem-vezérlőn a megadott koordinátákon, magasságon és szélességen belül a megadott felületen, lecseréli White a backColor paraméterben megadott színre, és lecseréli Black a foreColor paraméterben megadott színre.

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

Megrajzolja a megadott menüjelet egy menüelem-vezérlőn a megadott határokkal és a megadott felületen.

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

Megrajzolja a megadott menüjelet egy menüelem-vezérlőn a megadott korlátokon belül és a megadott felületen, lecseréli White a backColor paraméterben megadott színre, és lecseréli Black a foreColor paraméterben megadott színre.

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph)

Megrajzolja a megadott menüjelet egy menüelem-vezérlőn a megadott korlátokon belül és a megadott felületen.

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

Háromállapotú jelölőnégyzet vezérlőelem rajzolása a megadott állapotban, a megadott grafikus felületen és a megadott korlátokon belül.

DrawMixedCheckBox(Graphics, Rectangle, ButtonState)

Háromállapotú jelölőnégyzet vezérlőelem rajzolása a megadott állapotban, a megadott grafikus felületen és a megadott korlátokon belül.

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

A választógomb vezérlőelemet a megadott állapotban, a megadott grafikus felületen és a megadott korlátokon belül rajzolja meg.

DrawRadioButton(Graphics, Rectangle, ButtonState)

A választógomb vezérlőelemet a megadott állapotban, a megadott grafikus felületen és a megadott korlátokon belül rajzolja meg.

DrawReversibleFrame(Rectangle, Color, FrameStyle)

Megfordítható keretet rajzol a képernyőn a megadott határok között, a megadott háttérszínnel és a megadott állapotban.

DrawReversibleLine(Point, Point, Color)

Megfordítható vonalat rajzol a képernyőn a megadott kezdő- és végpontokon belül, a megadott háttérszínnel.

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

Megrajzolja a megadott görgetőgombot egy görgetősáv vezérlőelemen a megadott állapotban, a megadott grafikus felületen és a megadott korlátokon belül.

DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState)

Megrajzolja a megadott görgetőgombot egy görgetősáv vezérlőelemen a megadott állapotban, a megadott grafikus felületen és a megadott korlátokon belül.

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

Normál kijelölési keretet rajzol a megadott állapotban, a megadott grafikus felületen, a megadott belső és külső dimenziókkal, valamint a megadott háttérszínnel.

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

Méretfogót rajzol egy űrlapon a megadott határokkal és háttérszínnel, valamint a megadott grafikus felületen.

DrawSizeGrip(Graphics, Color, Rectangle)

Méretfogót rajzol egy űrlapon a megadott határokkal és háttérszínnel, valamint a megadott grafikus felületen.

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

A megadott sztringet letiltott állapotban rajzolja meg a megadott grafikus felületen; a megadott határokon belül; és a megadott betűtípusban, színben és formátumban.

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

A megadott sztringet letiltott állapotban rajzolja meg a megadott grafikus felületen, a megadott korlátokon belül, a megadott betűtípusban, színben és formátumban, a megadott GDI-alapú TextRendererhasználatával.

DrawVisualStyleBorder(Graphics, Rectangle)

A letiltott elemeknek megfelelő stílusban rajzol szegélyt.

FillReversibleRectangle(Rectangle, Color)

Kitöltött, megfordítható téglalapot rajzol a képernyőn.

Light(Color, Single)

Létrehoz egy új világos színobjektumot a vezérlőelemhez a megadott színből, és a megadott százalékkal világosítja azt.

Light(Color)

Új világos színű objektumot hoz létre a vezérlőelemhez a megadott színből.

LightLight(Color)

Új világos színű objektumot hoz létre a vezérlőelemhez a megadott színből.

A következőre érvényes:

Lásd még