Sdílet prostřednictvím


ControlPaint Třída

Definice

Poskytuje metody používané k malování běžných ovládacích prvků systému Windows a jejich prvků. Tuto třídu nelze dědit.

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
Dědičnost
ControlPaint

Příklady

Následující příklad kódu používá jeden z ControlPaint konstruktorů k vykreslení plochého Button ovládacího prvku.

#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

Poznámky

Metody obsažené ve ControlPaint třídě umožňují kreslit vlastní ovládací prvky nebo prvky ovládacích prvků. Pokud je bit pro ovládací prvek nastavený na true , můžete řídit kreslení vlastních ovládacích prvkůUserPaint. Bity stylu můžete získat nebo nastavit voláním GetStyle metod nebo SetStyle . Pro libovolný ovládací prvek můžete nastavit více bitů stylu. Členy ControlStyles výčtu lze kombinovat s bitovými operacemi.

Vlastnosti

ContrastControlDark

Získá barvu, která se použije jako ControlDark barva.

Metody

CreateHBitmap16Bit(Bitmap, Color)

Vytvoří 16bitový barevný rastrový obrázek.

CreateHBitmapColorMask(Bitmap, IntPtr)

Vytvoří Win32 HBITMAP z image.

CreateHBitmapTransparencyMask(Bitmap)

Vytvoří barevnou masku pro zadanou bitmapu, která určuje, která barva má být zobrazena jako průhledná.

Dark(Color)

Vytvoří nový objekt tmavé barvy pro ovládací prvek ze zadané barvy.

Dark(Color, Single)

Vytvoří nový objekt tmavé barvy pro ovládací prvek ze zadané barvy a ztmavne ho o zadané procento.

DarkDark(Color)

Vytvoří nový objekt tmavé barvy pro ovládací prvek ze zadané barvy.

DrawBorder(Graphics, Rectangle, Color, ButtonBorderStyle)

Nakreslí ohraničení se zadaným stylem a barvou, na zadanou grafickou plochu a v rámci zadaných hranic na ovládací prvek styl tlačítka.

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

Nakreslí ohraničení ovládacího prvku stylu tlačítka se zadanými styly, barvami a šířkami ohraničení; na určené grafické ploše; a v rámci zadaných mezí.

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

Nakreslí trojrozměrný styl ohraničení na zadanou grafickou plochu a v rámci zadaných hranic na ovládací prvek.

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

Nakreslí trojrozměrné ohraničení se zadaným stylem, na zadanou grafickou plochu a v rámci zadaných hranic na ovládací prvek.

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

Nakreslí trojrozměrné ohraničení se zadaným stylem, na zadanou grafickou plochu a stranu a v rámci zadaných mezí na ovládací prvek.

DrawBorder3D(Graphics, Rectangle)

Nakreslí trojrozměrný styl ohraničení na zadanou grafickou plochu a v rámci zadaných hranic na ovládací prvek.

DrawBorder3D(Graphics, Rectangle, Border3DStyle)

Nakreslí trojrozměrné ohraničení se zadaným stylem, na zadanou grafickou plochu a v rámci zadaných hranic na ovládací prvek.

DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide)

Nakreslí trojrozměrné ohraničení se zadaným stylem, na zadanou grafickou plochu a po stranách a v rámci zadaných hranic na ovládací prvek.

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

Nakreslí ovládací prvek tlačítko v zadaném stavu, na zadanou grafickou plochu a v zadaných mezích.

DrawButton(Graphics, Rectangle, ButtonState)

Nakreslí ovládací prvek tlačítko v zadaném stavu, na zadanou grafickou plochu a v zadaných mezích.

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

Nakreslí zadaný ovládací prvek tlačítko titulku v zadaném stavu, na zadanou grafickou plochu a v zadaných mezích.

DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState)

Nakreslí zadaný ovládací prvek tlačítko titulku v zadaném stavu, na zadanou grafickou plochu a v zadaných mezích.

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

Nakreslí ovládací prvek zaškrtávacího políčka v zadaném stavu, na zadanou grafickou plochu a v rámci zadaných mezí.

DrawCheckBox(Graphics, Rectangle, ButtonState)

Nakreslí ovládací prvek zaškrtávacího políčka v zadaném stavu, na zadanou grafickou plochu a v rámci zadaných mezí.

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

Nakreslí tlačítko rozevíracího seznamu na ovládací prvek pole se seznamem v zadaném stavu, na zadané grafické ploše a v rámci zadaných mezí.

DrawComboButton(Graphics, Rectangle, ButtonState)

Nakreslí tlačítko rozevíracího seznamu na ovládací prvek pole se seznamem v zadaném stavu, na zadané grafické ploše a v rámci zadaných mezí.

DrawContainerGrabHandle(Graphics, Rectangle)

Nakreslí glyf ovládacího prvku kontejneru na zadanou grafickou plochu a v rámci zadaných hranic.

DrawFocusRectangle(Graphics, Rectangle)

Nakreslí obdélník fokusu na zadanou grafickou plochu a v rámci zadaných hranic.

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

Nakreslí obdélník fokusu na zadanou grafickou plochu a v rámci zadaných hranic.

DrawGrabHandle(Graphics, Rectangle, Boolean, Boolean)

Nakreslí standardní úchyt pro výběr glyf na zadanou grafickou plochu, v rámci zadaných hranic a v zadaném stavu a stylu.

DrawGrid(Graphics, Rectangle, Size, Color)

Nakreslí mřížku 1 pixelových bodů s určenými mezerami, v rámci zadaných hranic, na zadanou grafickou plochu a v zadané barvě.

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

Nakreslí zadaný obrázek v zakázaném stavu.

DrawLockedFrame(Graphics, Rectangle, Boolean)

Nakreslí rámeček uzamčeného výběru na obrazovku v rámci zadaných hranic a na zadanou grafickou plochu. Určuje, jestli se má rámeček nakreslit primárními vybranými barvami.

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

Nakreslí zadaný piktogram nabídky na ovládací prvek položky nabídky se zadanými hranicemi a na zadanou plochu.

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

Nakreslí zadaný piktogram nabídky na ovládací prvek položky nabídky v rámci zadaných souřadnic, výšky a šířky na zadaném povrchu, nahradí White barvou zadanou v parametru backColor a nahradí Black barvou zadanou v parametru foreColor .

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph)

Nakreslí zadaný glyf nabídky na ovládací prvek položky nabídky v rámci zadaných hranic a na zadané ploše.

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

Nakreslí zadaný piktogram nabídky na ovládací prvek položky nabídky v rámci zadaných hranic a na zadaném povrchu, nahradí White barvou zadanou v parametru backColor a nahradí Black barvou zadanou v parametru foreColor .

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

Nakreslí ovládací prvek zaškrtávacího políčka se třemi stavy v zadaném stavu, na zadanou grafickou plochu a v rámci zadaných mezí.

DrawMixedCheckBox(Graphics, Rectangle, ButtonState)

Nakreslí ovládací prvek zaškrtávacího políčka se třemi stavy v zadaném stavu, na zadanou grafickou plochu a v rámci zadaných mezí.

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

Nakreslí ovládací prvek přepínače v zadaném stavu, na zadanou grafickou plochu a v rámci zadaných mezí.

DrawRadioButton(Graphics, Rectangle, ButtonState)

Nakreslí ovládací prvek přepínače v zadaném stavu, na zadanou grafickou plochu a v rámci zadaných mezí.

DrawReversibleFrame(Rectangle, Color, FrameStyle)

Nakreslí reverzibilní rámeček na obrazovku v rámci zadaných hranic, se zadanou barvou pozadí a v zadaném stavu.

DrawReversibleLine(Point, Point, Color)

Nakreslí reverzibilní čáru na obrazovce v rámci zadaného počátečního a koncového bodu a se zadanou barvou pozadí.

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

Nakreslí zadané posuvníkové tlačítko na ovládací prvek posuvník v zadaném stavu, na zadanou grafickou plochu a v rámci zadaných mezí.

DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState)

Nakreslí zadané posuvníkové tlačítko na ovládací prvek posuvník v zadaném stavu, na zadanou grafickou plochu a v rámci zadaných mezí.

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

Nakreslí standardní rámeček výběru v zadaném stavu, na zadanou grafickou plochu, se zadanými vnitřními a vnějšími rozměry a se zadanou barvou pozadí.

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

Nakreslí úchyt velikosti na formulář se zadanými hranicemi a barvou pozadí a na zadanou grafickou plochu.

DrawSizeGrip(Graphics, Color, Rectangle)

Nakreslí úchyt velikosti na formulář se zadanými hranicemi a barvou pozadí a na zadanou grafickou plochu.

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

Nakreslí zadaný řetězec v zakázaném stavu na zadané grafické ploše; v rámci stanovených mezí; a v zadaném písmu, barvě a formátu.

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

Nakreslí zadaný řetězec v zakázaném stavu na zadanou grafickou plochu, v rámci zadaných mezí a v zadaném písmu, barvě a formátu pomocí zadaného GDI TextRenderer.

DrawVisualStyleBorder(Graphics, Rectangle)

Nakreslí ohraničení ve stylu vhodném pro zakázané položky.

FillReversibleRectangle(Rectangle, Color)

Nakreslí na obrazovku vyplněný reverzibilní obdélník.

Light(Color)

Vytvoří nový objekt světlé barvy pro ovládací prvek ze zadané barvy.

Light(Color, Single)

Vytvoří nový objekt světlé barvy pro ovládací prvek ze zadané barvy a zesvětlí ho o zadané procento.

LightLight(Color)

Vytvoří nový objekt světlé barvy pro ovládací prvek ze zadané barvy.

Platí pro

Viz také