ControlPaint Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 |
| 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 |
| 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 |
| 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. |