ControlPaint Класс

Определение

Предоставляет методы, используемые для рисования основных элементов управления Windows и их составляющих. Этот класс не наследуется.

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
Наследование
ControlPaint

Примеры

В следующем примере кода используется один из ControlPaint конструкторов для рисования плоского Button элемента управления.

#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

Комментарии

Методы, содержащиеся в классе, ControlPaint позволяют создавать собственные элементы управления или элементы элементов управления. Вы можете управлять рисованием собственных элементов управления, если UserPaint бит установлен true для элемента управления. Вы можете получить или задать биты стиля, вызвав GetStyle методы или SetStyle методы. Для любого элемента управления можно задать несколько битов стиля. Элементы ControlStyles перечисления можно объединить с побитовыми операциями.

Свойства

ContrastControlDark

Получает цвет, используемый в качестве цвета ControlDark.

Методы

CreateHBitmap16Bit(Bitmap, Color)

Создает 16-битовое цветное растровое изображение.

CreateHBitmapColorMask(Bitmap, IntPtr)

Создает из изображения Win32 HBITMAP.

CreateHBitmapTransparencyMask(Bitmap)

Создает цветовую маску для указанного растрового изображения, которая указывает, какой цвет должен быть прозрачным.

Dark(Color)

Создает новый объект темного цвета для элемента управления из указанного цвета.

Dark(Color, Single)

Создает новый объект темного цвета для элемента управления из указанного цвета и затемняет его на указанное количество процентов.

DarkDark(Color)

Создает новый объект темного цвета для элемента управления из указанного цвета.

DrawBorder(Graphics, Rectangle, Color, ButtonBorderStyle)

Рисует границу в указанном стиле и цвете, на указанной графической поверхности, а также в пределах указанных границ элемента управления в виде кнопки.

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

Рисует границу для элемента управления в виде кнопки с использованием указанных стилей, цветов и ширины границ, на указанной поверхности, в указанных пределах.

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

Рисует трехмерную границу на указанной графической поверхности, в пределах указанных границ на элементе управления.

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

Рисует трехмерную границу в указанном стиле, на указанной графической поверхности, в пределах указанных границ на элементе управления.

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

Рисует трехмерную границу в указанном стиле, на указанной графической поверхности и заданной стороне, а также в пределах указанных границ на элементе управления.

DrawBorder3D(Graphics, Rectangle)

Рисует трехмерную границу на указанной графической поверхности, в пределах указанных границ на элементе управления.

DrawBorder3D(Graphics, Rectangle, Border3DStyle)

Рисует трехмерную границу в указанном стиле, на указанной графической поверхности, в пределах указанных границ на элементе управления.

DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide)

Рисует трехмерную границу в указанном стиле, на указанной графической поверхности и заданных сторонах, а также в пределах указанных границ на элементе управления.

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

Рисует элемент управления "Кнопка" в указанном состоянии, на указанной графической поверхности и в пределах указанных границ.

DrawButton(Graphics, Rectangle, ButtonState)

Рисует элемент управления "Кнопка" в указанном состоянии, на указанной графической поверхности и в пределах указанных границ.

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

Рисует указанный элемент управления кнопки с надписью в указанном состоянии, на указанной графической поверхности и в пределах указанных границ.

DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState)

Рисует указанный элемент управления кнопки с надписью в указанном состоянии, на указанной графической поверхности и в пределах указанных границ.

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

Рисует элемент управления флажков в указанном состоянии, на указанной графической поверхности и в пределах указанных границ.

DrawCheckBox(Graphics, Rectangle, ButtonState)

Рисует элемент управления флажков в указанном состоянии, на указанной графической поверхности и в пределах указанных границ.

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

Рисует кнопку раскрывающегося списка на элементе управления поля со списком в указанном состоянии, на указанной графической поверхности и в пределах указанных границ.

DrawComboButton(Graphics, Rectangle, ButtonState)

Рисует кнопку раскрывающегося списка на элементе управления поля со списком в указанном состоянии, на указанной графической поверхности и в пределах указанных границ.

DrawContainerGrabHandle(Graphics, Rectangle)

Рисует знак ручки элемента управления контейнера на указанной графической поверхности в пределах указанных границ.

DrawFocusRectangle(Graphics, Rectangle)

Рисует сфокусированный прямоугольник на указанной графической поверхности, в пределах указанных границ.

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

Рисует сфокусированный прямоугольник на указанной графической поверхности, в пределах указанных границ.

DrawGrabHandle(Graphics, Rectangle, Boolean, Boolean)

Рисует знак ручки стандартного выделения на указанной графической поверхности, в пределах указанных границ, в указанном состоянии и стиле.

DrawGrid(Graphics, Rectangle, Size, Color)

Рисует сетку из пикселей с указанным интервалом, в пределах указанных границ, на указанной графической поверхности и указанного цвета.

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

Изображает указанный рисунок в отключенном состоянии.

DrawLockedFrame(Graphics, Rectangle, Boolean)

Рисует рамку заблокированного выделения на экране в пределах указанных границ и на указанной графической поверхности. Указывает, рисовать ли кадр первично выбранными цветами.

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

Рисует указанный знак меню на элементе управления команды меню в пределах указанных границ и на указанной графической поверхности.

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

Рисует указанный знак меню в элементе управления меню, который находится в рамках указанных координат, указанной ширины и высоты на определенной поверхности, заменяя White цветом, указанным в параметре backColor и заменяя Black цветом, указанным в параметре foreColor.

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph)

Рисует указанный знак меню на элементе управления команды меню в пределах указанных границ и на указанной графической поверхности.

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

Рисует указанный знак меню в элементе управления меню, который находится в рамках указанных границ, заменяя White цветом, указанным в параметре backColor и заменяя Black цветом, указанным в параметре foreColor.

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

Рисует элемент управления флажка с тремя состояниями в указанном состоянии, на указанной графической поверхности и в пределах указанных границ.

DrawMixedCheckBox(Graphics, Rectangle, ButtonState)

Рисует элемент управления флажка с тремя состояниями в указанном состоянии, на указанной графической поверхности и в пределах указанных границ.

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

Рисует элемент управления переключателя в указанном состоянии, на указанной графической поверхности и в пределах указанных границ.

DrawRadioButton(Graphics, Rectangle, ButtonState)

Рисует элемент управления переключателя в указанном состоянии, на указанной графической поверхности и в пределах указанных границ.

DrawReversibleFrame(Rectangle, Color, FrameStyle)

Рисует двустороннюю рамку на экране в пределах указанных границ, с указанным цветом фона и в указанном состоянии.

DrawReversibleLine(Point, Point, Color)

Рисует двустороннюю линию на экране в пределах указанных начальной и конечной точек и с указанным цветом фона.

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

Рисует указанную кнопку прокрутки на элементе управления полосы прокрутки в указанном состоянии, на указанной графической поверхности и в пределах указанных границ.

DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState)

Рисует указанную кнопку прокрутки на элементе управления полосы прокрутки в указанном состоянии, на указанной графической поверхности и в пределах указанных границ.

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

Рисует рамку стандартного выделения в указанном состоянии, на указанной графической поверхности, с указанными внутренними и внешними размерами и указанным цветом фона.

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

Рисует захват для изменения размера окна в форме с указанными границами и цветом фона, на указанной графической поверхности.

DrawSizeGrip(Graphics, Color, Rectangle)

Рисует захват для изменения размера окна в форме с указанными границами и цветом фона, на указанной графической поверхности.

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

Рисует указанную строку в отключенном состоянии на указанной графической поверхности, в пределах указанных границ и с использованием указанного шрифта, цвета и формата.

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

Рисует указанную строку в отключенном состоянии на указанной графической поверхности, в пределах указанных границ и с использованием указанного шрифта, цвета и формата, а также указанного объекта TextRenderer, основанного на GDI.

DrawVisualStyleBorder(Graphics, Rectangle)

Рисует границу в подходящем для отключенных элементов стиле.

FillReversibleRectangle(Rectangle, Color)

Рисует закрашенный, двусторонний прямоугольник на экране.

Light(Color)

Создает новый объект светлого цвета для элемента управления из указанного цвета.

Light(Color, Single)

Создает новый объект светлого цвета для элемента управления из указанного цвета и осветляет его на указанное количество процентов.

LightLight(Color)

Создает новый объект светлого цвета для элемента управления из указанного цвета.

Применяется к

См. также раздел