ControlPaint Klasa

Definicja

Udostępnia metody służące do malowania wspólnych kontrolek Windows i ich elementów. Klasa ta nie może być dziedziczona.

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

Przykłady

Poniższy przykład kodu używa jednego z ControlPaint konstruktorów, aby narysować płaską Button kontrolkę.

#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

Uwagi

Metody zawarte w ControlPaint klasie umożliwiają rysowanie własnych kontrolek lub elementów kontrolek. Możesz kontrolować rysunek własnych kontrolek, jeśli UserPaint bit jest ustawiony true dla kontrolki. Bity stylu można pobrać lub ustawić, wywołując GetStyle metody lub SetStyle . Dla dowolnej kontrolki można ustawić wiele bitów stylów. Składowe ControlStyles wyliczenia można łączyć z operacjami bitowymi.

Właściwości

ContrastControlDark

Pobiera kolor, który ma być używany jako ControlDark kolor.

Metody

CreateHBitmap16Bit(Bitmap, Color)

Tworzy 16-bitową mapę bitową koloru.

CreateHBitmapColorMask(Bitmap, IntPtr)

Tworzy z obrazu win32 HBITMAP .

CreateHBitmapTransparencyMask(Bitmap)

Tworzy maskę kolorów dla określonej mapy bitowej, która wskazuje, który kolor powinien być wyświetlany jako przezroczysty.

Dark(Color)

Tworzy nowy ciemny obiekt koloru dla kontrolki z określonego koloru.

Dark(Color, Single)

Tworzy nowy ciemny obiekt koloru dla kontrolki z określonego koloru i ciemnieje go przez określoną wartość procentową.

DarkDark(Color)

Tworzy nowy ciemny obiekt koloru dla kontrolki z określonego koloru.

DrawBorder(Graphics, Rectangle, Color, ButtonBorderStyle)

Rysuje obramowanie z określonym stylem i kolorem na określonej powierzchni grafiki oraz w określonych granicach kontrolki w stylu przycisku.

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

Rysuje obramowanie kontrolki w stylu przycisku z określonymi stylami, kolorami i szerokościami obramowania; na określonej powierzchni grafiki; i w określonych granicach.

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

Rysuje obramowanie stylu trójwymiarowego na określonej powierzchni grafiki i w określonych granicach kontrolki.

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

Rysuje obramowanie stylu trójwymiarowego z określonym stylem, na określonej powierzchni grafiki i w określonych granicach kontrolki.

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

Rysuje obramowanie stylu trójwymiarowego z określonym stylem, na określonej powierzchni grafiki i stronie oraz w określonych granicach kontrolki.

DrawBorder3D(Graphics, Rectangle)

Rysuje obramowanie stylu trójwymiarowego na określonej powierzchni grafiki i w określonych granicach kontrolki.

DrawBorder3D(Graphics, Rectangle, Border3DStyle)

Rysuje obramowanie stylu trójwymiarowego z określonym stylem, na określonej powierzchni grafiki i w określonych granicach kontrolki.

DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide)

Rysuje obramowanie stylu trójwymiarowego o określonym stylu na określonej powierzchni grafiki i bokach oraz w określonych granicach kontrolki.

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

Rysuje kontrolkę przycisku w określonym stanie, na określonej powierzchni grafiki i w określonych granicach.

DrawButton(Graphics, Rectangle, ButtonState)

Rysuje kontrolkę przycisku w określonym stanie, na określonej powierzchni grafiki i w określonych granicach.

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

Rysuje kontrolkę określonego przycisku podpisu w określonym stanie, na określonej powierzchni grafiki i w określonych granicach.

DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState)

Rysuje kontrolkę określonego przycisku podpisu w określonym stanie, na określonej powierzchni grafiki i w określonych granicach.

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

Rysuje kontrolkę pola wyboru w określonym stanie, na określonej powierzchni grafiki i w określonych granicach.

DrawCheckBox(Graphics, Rectangle, ButtonState)

Rysuje kontrolkę pola wyboru w określonym stanie, na określonej powierzchni grafiki i w określonych granicach.

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

Rysuje przycisk listy rozwijanej na kontrolce pola kombi w określonym stanie, na określonej powierzchni grafiki i w określonych granicach.

DrawComboButton(Graphics, Rectangle, ButtonState)

Rysuje przycisk listy rozwijanej na kontrolce pola kombi w określonym stanie, na określonej powierzchni grafiki i w określonych granicach.

DrawContainerGrabHandle(Graphics, Rectangle)

Rysuje uchwyt chwytania kontrolki kontenera na określonej powierzchni grafiki i w określonych granicach.

DrawFocusRectangle(Graphics, Rectangle)

Rysuje prostokąt fokusu na określonej powierzchni grafiki i w określonych granicach.

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

Rysuje prostokąt fokusu na określonej powierzchni grafiki i w określonych granicach.

DrawGrabHandle(Graphics, Rectangle, Boolean, Boolean)

Rysuje standardowy uchwyt ściągnięcia zaznaczenia na określonej powierzchni grafiki, w określonych granicach i w określonym stanie i stylu.

DrawGrid(Graphics, Rectangle, Size, Color)

Rysuje siatkę kropek o określonym odstępie między określonymi granicami na określonej powierzchni graficznej i w określonym kolorze.

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

Rysuje określony obraz w stanie wyłączonym.

DrawLockedFrame(Graphics, Rectangle, Boolean)

Rysuje zablokowaną ramkę zaznaczenia na ekranie w określonych granicach i na określonej powierzchni graficznej. Określa, czy narysować ramkę z wybranymi kolorami podstawowymi.

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

Rysuje określone menu glyph w kontrolce elementu menu z określonymi granicami i na określonej powierzchni.

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

Rysuje określony glyph menu w kontrolce elementu menu w określonych współrzędnych, wysokości i szerokości na określonej powierzchni, zastępując White kolor określony w parametrze backColor i zastępując Black kolor określony w parametrze foreColor .

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph)

Rysuje określone menu glyph w kontrolce elementu menu w określonych granicach i na określonej powierzchni.

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

Rysuje określone menu glyph w kontrolce elementu menu w określonych granicach i na określonej powierzchni, zastępując White kolor określony w parametrze backColor i zastępując Black kolor określony w parametrze kolorem określonym w parametrze foreColor .

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

Rysuje kontrolkę pola wyboru trójstanowego w określonym stanie, na określonej powierzchni grafiki i w określonych granicach.

DrawMixedCheckBox(Graphics, Rectangle, ButtonState)

Rysuje kontrolkę pola wyboru trójstanowego w określonym stanie, na określonej powierzchni grafiki i w określonych granicach.

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

Rysuje kontrolkę przycisku radiowego w określonym stanie, na określonej powierzchni grafiki i w określonych granicach.

DrawRadioButton(Graphics, Rectangle, ButtonState)

Rysuje kontrolkę przycisku radiowego w określonym stanie, na określonej powierzchni grafiki i w określonych granicach.

DrawReversibleFrame(Rectangle, Color, FrameStyle)

Rysuje odwracalną ramkę na ekranie w określonych granicach z określonym kolorem tła i w określonym stanie.

DrawReversibleLine(Point, Point, Color)

Rysuje odwrotną linię na ekranie w określonych punktach początkowych i końcowych oraz o określonym kolorze tła.

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

Rysuje określony przycisk przewijania na kontrolce paska przewijania w określonym stanie, na określonej powierzchni grafiki i w określonych granicach.

DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState)

Rysuje określony przycisk przewijania na kontrolce paska przewijania w określonym stanie, na określonej powierzchni grafiki i w określonych granicach.

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

Rysuje standardową ramkę wyboru w określonym stanie na określonej powierzchni grafiki z określonymi wymiarami wewnętrznymi i zewnętrznymi oraz z określonym kolorem tła.

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

Rysuje uchwyt rozmiaru na formularzu z określonymi granicami i kolorem tła oraz na określonej powierzchni grafiki.

DrawSizeGrip(Graphics, Color, Rectangle)

Rysuje uchwyt rozmiaru na formularzu z określonymi granicami i kolorem tła oraz na określonej powierzchni grafiki.

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

Rysuje określony ciąg w stanie wyłączonym na określonej powierzchni grafiki; w określonych granicach; oraz w określonej czcionki, kolorze i formacie.

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

Rysuje określony ciąg w stanie wyłączonym na określonej powierzchni grafiki, w określonych granicach i w określonej czcionki, kolorze i formacie, przy użyciu określonego GDI opartego TextRendererna .

DrawVisualStyleBorder(Graphics, Rectangle)

Rysuje obramowanie w stylu odpowiednim dla elementów wyłączonych.

FillReversibleRectangle(Rectangle, Color)

Rysuje wypełniony prostokąt odwracalny na ekranie.

Light(Color)

Tworzy nowy obiekt koloru jasnego dla kontrolki na podstawie określonego koloru.

Light(Color, Single)

Tworzy nowy obiekt koloru jasnego dla kontrolki na podstawie określonego koloru i rozjaśnia go przez określoną wartość procentową.

LightLight(Color)

Tworzy nowy obiekt koloru jasnego dla kontrolki na podstawie określonego koloru.

Dotyczy

Zobacz też