ControlPaint Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
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 |
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 |
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. |