ControlPaint Sınıf

Tanım

Ortak Windows denetimlerini ve öğelerini boyamak için kullanılan yöntemleri sağlar. Bu sınıf devralınamaz.

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
Devralma
ControlPaint

Örnekler

Aşağıdaki kod örneği düz Button denetim çizmek için oluşturuculardan birini ControlPaint kullanır.

#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

Açıklamalar

sınıfında yer alan ControlPaint yöntemler, kendi denetimlerinizi veya denetim öğelerinizi çizmenizi sağlar. Bit denetim için olarak ayarlandıysa UserPaint true kendi denetimlerinizin çizimini denetleyebilirsiniz. veya yöntemlerini çağırarak GetStyle stil bitlerini alabilir veya SetStyle ayarlayabilirsiniz. Herhangi bir denetim için birden çok stil biti ayarlayabilirsiniz. ControlStyles Numaralandırma üyeleri bit tabanlı işlemlerle birleştirilebilir.

Özellikler

ContrastControlDark

Renk olarak ControlDark kullanılacak rengi alır.

Yöntemler

CreateHBitmap16Bit(Bitmap, Color)

16 bit renkli bit eşlem oluşturur.

CreateHBitmapColorMask(Bitmap, IntPtr)

Görüntüden bir Win32 HBITMAP oluşturur.

CreateHBitmapTransparencyMask(Bitmap)

Belirtilen bit eşlem için hangi rengin saydam olarak görüntülenmesi gerektiğini belirten bir renk maskesi oluşturur.

Dark(Color)

Denetim için belirtilen renkten yeni bir koyu renk nesnesi oluşturur.

Dark(Color, Single)

Denetim için belirtilen renkten yeni bir koyu renk nesnesi oluşturur ve belirtilen yüzdeye göre koyulaştırır.

DarkDark(Color)

Denetim için belirtilen renkten yeni bir koyu renk nesnesi oluşturur.

DrawBorder(Graphics, Rectangle, Color, ButtonBorderStyle)

Belirtilen grafik yüzeyinde ve düğme stili denetiminde belirtilen sınırların içinde belirtilen stil ve renge sahip bir kenarlık çizer.

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

Belirtilen stiller, renkler ve kenarlık genişlikleriyle düğme stili bir denetime kenarlık çizer; belirtilen grafik yüzeyinde; ve belirtilen sınırların içinde.

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

Belirtilen grafik yüzeyine ve denetimdeki belirtilen sınırların içinde üç boyutlu stil kenarlık çizer.

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

Belirtilen stile sahip, belirtilen grafik yüzeyine ve denetimdeki belirtilen sınırlar içinde üç boyutlu bir stil kenarlık çizer.

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

Belirtilen stile sahip, belirtilen grafik yüzeyine ve tarafına ve denetimdeki belirtilen sınırlar içinde üç boyutlu bir stil kenarlık çizer.

DrawBorder3D(Graphics, Rectangle)

Belirtilen grafik yüzeyine ve denetimdeki belirtilen sınırların içinde üç boyutlu stil kenarlık çizer.

DrawBorder3D(Graphics, Rectangle, Border3DStyle)

Belirtilen stile sahip, belirtilen grafik yüzeyinde ve bir denetimdeki belirtilen sınırlar içinde üç boyutlu bir stil kenarlık çizer.

DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide)

Belirtilen grafik yüzeyinde ve kenarlarında ve bir denetimdeki belirtilen sınırların içinde belirtilen stile sahip üç boyutlu bir stil kenarlık çizer.

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

Belirtilen durumda, belirtilen grafik yüzeyinde ve belirtilen sınırlar içinde bir düğme denetimi çizer.

DrawButton(Graphics, Rectangle, ButtonState)

Belirtilen durumda, belirtilen grafik yüzeyinde ve belirtilen sınırlar içinde bir düğme denetimi çizer.

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

Belirtilen resim yazısı düğme denetimini belirtilen durumda, belirtilen grafik yüzeyinde ve belirtilen sınırlar içinde çizer.

DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState)

Belirtilen resim yazısı düğme denetimini belirtilen durumda, belirtilen grafik yüzeyinde ve belirtilen sınırlar içinde çizer.

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

Belirtilen durumda, belirtilen grafik yüzeyinde ve belirtilen sınırlar içinde bir onay kutusu denetimi çizer.

DrawCheckBox(Graphics, Rectangle, ButtonState)

Belirtilen durumda, belirtilen grafik yüzeyinde ve belirtilen sınırlar içinde bir onay kutusu denetimi çizer.

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

Belirtilen durumda, belirtilen grafik yüzeyinde ve belirtilen sınırlar içinde birleşik giriş kutusu denetimine açılan düğme çizer.

DrawComboButton(Graphics, Rectangle, ButtonState)

Belirtilen durumda, belirtilen grafik yüzeyinde ve belirtilen sınırlar içinde birleşik giriş kutusu denetimine açılan düğme çizer.

DrawContainerGrabHandle(Graphics, Rectangle)

Belirtilen grafik yüzeyinde ve belirtilen sınırlar içinde kapsayıcı denetimi tutamacı karakteri çizer.

DrawFocusRectangle(Graphics, Rectangle)

Belirtilen grafik yüzeyine ve belirtilen sınırlar içinde bir odak dikdörtgeni çizer.

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

Belirtilen grafik yüzeyine ve belirtilen sınırlar içinde bir odak dikdörtgeni çizer.

DrawGrabHandle(Graphics, Rectangle, Boolean, Boolean)

Belirtilen grafik yüzeyinde, belirtilen sınırlar içinde ve belirtilen durumda ve stilde standart bir seçim tutamacı karakteri çizer.

DrawGrid(Graphics, Rectangle, Size, Color)

Belirtilen aralıkla, belirtilen sınırlar içinde, belirtilen grafik yüzeyinde ve belirtilen renkte bir piksellik noktalardan oluşan bir kılavuz çizer.

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

Belirtilen görüntüyü devre dışı durumda çizer.

DrawLockedFrame(Graphics, Rectangle, Boolean)

Ekranda, belirtilen sınırlar içinde ve belirtilen grafik yüzeyinde kilitli bir seçim çerçevesi çizer. Çerçevenin birincil seçili renklerle çizilip çizmeyeceğini belirtir.

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

Belirtilen menü karakteri, belirtilen sınırlarla bir menü öğesi denetimine ve belirtilen yüzeye çizer.

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

Belirtilen yüzeydeki belirtilen koordinatlar, yükseklik ve genişlik içindeki menü öğesi denetiminde belirtilen menü karakteri çizer, parametresinde belirtilen renkle değiştirir White ve parametresinde backColor foreColor belirtilen renkle değiştirirBlack.

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph)

Belirtilen menü karakteri, belirtilen sınırlar içinde ve belirtilen yüzey üzerinde bir menü öğesi denetimine çizer.

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

Belirtilen sınırların içindeki ve belirtilen yüzeydeki menü öğesi denetiminde belirtilen menü karakteri çizer, White parametresinde belirtilen renkle değiştirir ve parametresinde backColor foreColor belirtilen renkle değiştirirBlack.

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

Belirtilen durumda, belirtilen grafik yüzeyinde ve belirtilen sınırlar içinde üç durumlu bir onay kutusu denetimi çizer.

DrawMixedCheckBox(Graphics, Rectangle, ButtonState)

Belirtilen durumda, belirtilen grafik yüzeyinde ve belirtilen sınırlar içinde üç durumlu bir onay kutusu denetimi çizer.

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

Belirtilen durumda, belirtilen grafik yüzeyinde ve belirtilen sınırlar içinde bir radyo düğmesi denetimi çizer.

DrawRadioButton(Graphics, Rectangle, ButtonState)

Belirtilen durumda, belirtilen grafik yüzeyinde ve belirtilen sınırlar içinde bir radyo düğmesi denetimi çizer.

DrawReversibleFrame(Rectangle, Color, FrameStyle)

Ekranda belirtilen sınırlar içinde, belirtilen arka plan rengiyle ve belirtilen durumda geri döndürülebilir bir çerçeve çizer.

DrawReversibleLine(Point, Point, Color)

Ekranda, belirtilen başlangıç ve bitiş noktaları içinde ve belirtilen arka plan rengiyle ters çevrilebilir bir çizgi çizer.

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

Belirtilen kaydırma düğmesini belirtilen durumda, belirtilen grafik yüzeyinde ve belirtilen sınırların içinde bir kaydırma çubuğu denetimine çizer.

DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState)

Belirtilen kaydırma düğmesini belirtilen durumda, belirtilen grafik yüzeyinde ve belirtilen sınırların içinde bir kaydırma çubuğu denetimine çizer.

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

Belirtilen durumda, belirtilen grafik yüzeyinde, belirtilen iç ve dış boyutlarıyla ve belirtilen arka plan rengiyle standart bir seçim çerçevesi çizer.

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

Belirtilen sınırlar ve arka plan rengine sahip bir forma ve belirtilen grafik yüzeyine bir boyut kavrama çizer.

DrawSizeGrip(Graphics, Color, Rectangle)

Belirtilen sınırlar ve arka plan rengine sahip bir forma ve belirtilen grafik yüzeyine bir boyut kavrama çizer.

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

Belirtilen grafik yüzeyinde belirtilen dizeyi devre dışı durumda çizer; belirtilen sınırlar içinde; ve belirtilen yazı tipi, renk ve biçimde.

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

Belirtilen GDI tabanlı TextRendererkullanarak belirtilen grafik yüzeyinde, belirtilen sınırların içinde ve belirtilen yazı tipi, renk ve biçimde belirtilen dizeyi devre dışı durumda çizer.

DrawVisualStyleBorder(Graphics, Rectangle)

Devre dışı bırakılan öğelere uygun stilde bir kenarlık çizer.

FillReversibleRectangle(Rectangle, Color)

Ekrana dolu, ters çevrilebilir bir dikdörtgen çizer.

Light(Color)

Denetim için belirtilen renkten yeni bir açık renk nesnesi oluşturur.

Light(Color, Single)

Denetim için belirtilen renkten yeni bir açık renk nesnesi oluşturur ve bunu belirtilen yüzdeye göre açıklaştırır.

LightLight(Color)

Denetim için belirtilen renkten yeni bir açık renk nesnesi oluşturur.

Şunlara uygulanır

Ayrıca bkz.