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ů Windows a jejich prvků. Tato třída se nemůže 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ů. Výkres vlastních ovládacích prvků můžete řídit, pokud UserPaint je bit nastavený na true ovládací prvek. Bity stylu můžete získat nebo nastavit voláním GetStyle nebo SetStyle metod. Pro libovolný ovládací prvek můžete nastavit více bitů stylu. Členy ControlStyles výčtu lze kombinovat s bitovými operacemi.
Vlastnosti
| Name | Description |
|---|---|
| ContrastControlDark |
Získá barvu, která se má použít jako ControlDark barva. |
Metody
| Name | Description |
|---|---|
| CreateHBitmap16Bit(Bitmap, Color) |
Vytvoří 16bitovou barevnou bitmapu. |
| CreateHBitmapColorMask(Bitmap, IntPtr) |
Vytvoří z image Win32 |
| CreateHBitmapTransparencyMask(Bitmap) |
Vytvoří barevnou masku pro zadaný rastrový obrázek, který označuje, která barva má být zobrazena jako průhledná. |
| Dark(Color, Single) |
Vytvoří nový tmavý barevný objekt pro ovládací prvek ze zadané barvy a ztmavne ho podle zadaného procenta. |
| Dark(Color) |
Vytvoří nový tmavý barevný objekt pro ovládací prvek ze zadané barvy. |
| DarkDark(Color) |
Vytvoří nový tmavý barevný objekt pro ovládací prvek ze zadané barvy. |
| DrawBorder(Graphics, Rectangle, Color, ButtonBorderStyle) |
Nakreslí ohraničení se zadaným stylem a barvou na zadané grafické ploše a v rámci zadaných hranic ovládacího prvku stylu 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 zadané grafické ploše; a v rámci zadaných mezí. |
| DrawBorder3D(Graphics, Int32, Int32, Int32, Int32, Border3DStyle, Border3DSide) |
Nakreslí trojrozměrné ohraničení stylu se zadaným stylem na zadanou grafickou plochu a stranu a v rámci zadaných hranic ovládacího prvku. |
| DrawBorder3D(Graphics, Int32, Int32, Int32, Int32, Border3DStyle) |
Nakreslí trojrozměrné ohraničení stylu se zadaným stylem na zadanou grafickou plochu a v rámci zadaných hranic ovládacího prvku. |
| DrawBorder3D(Graphics, Int32, Int32, Int32, Int32) |
Nakreslí trojrozměrné ohraničení stylu na zadané grafické ploše a v rámci zadaných hranic ovládacího prvku. |
| DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide) |
Nakreslí trojrozměrné ohraničení stylu se zadaným stylem, na zadané grafické ploše a po stranách a v rámci zadaných hranic ovládacího prvku. |
| DrawBorder3D(Graphics, Rectangle, Border3DStyle) |
Nakreslí trojrozměrné ohraničení stylu se zadaným stylem na zadanou grafickou plochu a v rámci zadaných hranic ovládacího prvku. |
| DrawBorder3D(Graphics, Rectangle) |
Nakreslí trojrozměrné ohraničení stylu na zadané grafické ploše a v rámci zadaných hranic ovládacího prvku. |
| DrawButton(Graphics, Int32, Int32, Int32, Int32, ButtonState) |
Nakreslí ovládací prvek tlačítka v zadaném stavu na zadané grafické ploše a v zadaných mezích. |
| DrawButton(Graphics, Rectangle, ButtonState) |
Nakreslí ovládací prvek tlačítka v zadaném stavu na zadané grafické ploše a v zadaných mezích. |
| DrawCaptionButton(Graphics, Int32, Int32, Int32, Int32, CaptionButton, ButtonState) |
Nakreslí zadaný ovládací prvek tlačítka titulku v zadaném stavu, na zadané grafické ploše a v zadaných mezích. |
| DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState) |
Nakreslí zadaný ovládací prvek tlačítka titulku v zadaném stavu, na zadané grafické ploše 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 zadané grafické ploše a v rámci zadaných hranic. |
| DrawCheckBox(Graphics, Rectangle, ButtonState) |
Nakreslí ovládací prvek zaškrtávacího políčka v zadaném stavu na zadané grafické ploše a v rámci zadaných hranic. |
| DrawComboButton(Graphics, Int32, Int32, Int32, Int32, ButtonState) |
Nakreslí rozevírací tlačítko na ovládací prvek pole se seznamem v zadaném stavu, na zadané grafické ploše a v rámci zadaných hranic. |
| DrawComboButton(Graphics, Rectangle, ButtonState) |
Nakreslí rozevírací tlačítko na ovládací prvek pole se seznamem v zadaném stavu, na zadané grafické ploše a v rámci zadaných hranic. |
| DrawContainerGrabHandle(Graphics, Rectangle) |
Nakreslí ovládací prvek kontejneru úchyt glyph na zadané grafické ploše a v zadaných mezích. |
| DrawFocusRectangle(Graphics, Rectangle, Color, Color) |
Nakreslí obdélník fokusu na zadanou grafickou plochu a v zadaných mezích. |
| DrawFocusRectangle(Graphics, Rectangle) |
Nakreslí obdélník fokusu na zadanou grafickou plochu a v zadaných mezích. |
| DrawGrabHandle(Graphics, Rectangle, Boolean, Boolean) |
Nakreslí standardní úchyt pro výběr glyf na zadané grafické ploše, 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ů se zadanými mezerami v zadaných mezích na zadané ploše grafiky a v zadané barvě. |
| DrawImageDisabled(Graphics, Image, Int32, Int32, Color) |
Nakreslí zadaný obrázek v zakázaném stavu. |
| DrawLockedFrame(Graphics, Rectangle, Boolean) |
Nakreslí zamknutý rámeček výběru na obrazovce v zadaných mezích a na zadané grafické ploše. Určuje, zda se má nakreslit rámeček s primárními vybranými barvami. |
| DrawMenuGlyph(Graphics, Int32, Int32, Int32, Int32, MenuGlyph, Color, Color) |
Nakreslí zadaný glyf nabídky na ovládací prvek položky nabídky v zadaných souřadnicích, výšce a šířce na zadané ploše, nahradí White barvou zadanou v parametru |
| DrawMenuGlyph(Graphics, Int32, Int32, Int32, Int32, MenuGlyph) |
Nakreslí zadaný glyf nabídky na ovládací prvek položky nabídky se zadanými hranicemi a na zadané ploše. |
| DrawMenuGlyph(Graphics, Rectangle, MenuGlyph, Color, Color) |
Nakreslí zadaný glyf nabídky na ovládací prvek položky nabídky v zadaných mezích a na zadané ploše, nahradí White barvou zadanou v parametru |
| DrawMenuGlyph(Graphics, Rectangle, MenuGlyph) |
Nakreslí zadaný glyf nabídky na ovládací prvek položky nabídky v zadaných mezích a na zadané ploše. |
| 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 zadané ploše grafiky a v rámci zadaných hranic. |
| DrawMixedCheckBox(Graphics, Rectangle, ButtonState) |
Nakreslí ovládací prvek zaškrtávacího políčka se třemi stavy v zadaném stavu na zadané ploše grafiky a v rámci zadaných hranic. |
| DrawRadioButton(Graphics, Int32, Int32, Int32, Int32, ButtonState) |
Nakreslí ovládací prvek přepínače v zadaném stavu na zadané grafické ploše a v rámci zadaných hranic. |
| DrawRadioButton(Graphics, Rectangle, ButtonState) |
Nakreslí ovládací prvek přepínače v zadaném stavu na zadané grafické ploše a v rámci zadaných hranic. |
| DrawReversibleFrame(Rectangle, Color, FrameStyle) |
Nakreslí reverzibilní rámec na obrazovce v zadaných mezích se zadanou barvou pozadí a v zadaném stavu. |
| DrawReversibleLine(Point, Point, Color) |
Nakreslí reverzibilní čáru na obrazovce v zadaném počátečním a koncovém bodu a se zadanou barvou pozadí. |
| DrawScrollButton(Graphics, Int32, Int32, Int32, Int32, ScrollButton, ButtonState) |
Nakreslí zadané tlačítko posuvníku na ovládací prvek posuvníku v zadaném stavu, na zadané grafické ploše a v zadaných mezích. |
| DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState) |
Nakreslí zadané tlačítko posuvníku na ovládací prvek posuvníku v zadaném stavu, na zadané grafické ploše a v zadaných mezích. |
| DrawSelectionFrame(Graphics, Boolean, Rectangle, Rectangle, Color) |
Nakreslí standardní rámeček výběru v zadaném stavu na zadané grafické ploše 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áři se zadanými hranicemi a barvou pozadí a na zadané grafické ploše. |
| DrawSizeGrip(Graphics, Color, Rectangle) |
Nakreslí úchyt velikosti na formuláři se zadanými hranicemi a barvou pozadí a na zadané grafické ploše. |
| DrawStringDisabled(Graphics, String, Font, Color, RectangleF, StringFormat) |
Nakreslí zadaný řetězec v zakázaném stavu na zadané grafické ploše; v rámci určený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 zadané grafické ploše v zadaných mezích 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í vyplněný, reverzibilní obdélník na obrazovce. |
| Light(Color, Single) |
Vytvoří nový barevný objekt světla pro ovládací prvek ze zadané barvy a zesvětlí ho zadaným procentem. |
| Light(Color) |
Vytvoří nový světlý barevný objekt pro ovládací prvek ze zadané barvy. |
| LightLight(Color) |
Vytvoří nový světlý barevný objekt pro ovládací prvek ze zadané barvy. |