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 |
| CreateHBitmapTransparencyMask(Bitmap) |
Создает маску цвета для указанного растрового изображения, указывающего, какой цвет должен отображаться как прозрачный. |
| Dark(Color, Single) |
Создает новый объект темного цвета для элемента управления из указанного цвета и темнеет его по указанному проценту. |
| Dark(Color) |
Создает новый объект темного цвета для элемента управления из указанного цвета. |
| 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, Border3DStyle, Border3DSide) |
Рисует трехмерную границу стиля с указанным стилем, на указанной графической поверхности и стороне, а также в пределах указанных границ элемента управления. |
| DrawBorder3D(Graphics, Int32, Int32, Int32, Int32, Border3DStyle) |
Рисует трехмерную границу стиля с указанным стилем, на указанной графической поверхности и в пределах указанных границ элемента управления. |
| DrawBorder3D(Graphics, Int32, Int32, Int32, Int32) |
Рисует трехмерную границу стиля на указанной графической поверхности и в пределах указанных границ элемента управления. |
| DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide) |
Рисует трехмерную границу стиля с заданным стилем, на указанной графической поверхности и сторонах, а также в пределах указанных границ элемента управления. |
| DrawBorder3D(Graphics, Rectangle, Border3DStyle) |
Рисует трехмерную границу стиля с указанным стилем, на указанной графической поверхности и в пределах указанных границ элемента управления. |
| DrawBorder3D(Graphics, Rectangle) |
Рисует трехмерную границу стиля на указанной графической поверхности и в пределах указанных границ элемента управления. |
| 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, Color, Color) |
Рисует прямоугольник фокуса на указанной графической поверхности и в пределах указанных границ. |
| DrawFocusRectangle(Graphics, Rectangle) |
Рисует прямоугольник фокуса на указанной графической поверхности и в пределах указанных границ. |
| 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, Color, Color) |
Рисует указанный глиф меню в элементе управления элементом меню в пределах указанных координат, высоты и ширины на указанной поверхности, заменяя White |
| DrawMenuGlyph(Graphics, Int32, Int32, Int32, Int32, MenuGlyph) |
Рисует указанный глиф меню в элементе управления элементом меню с указанными границами и на указанной поверхности. |
| DrawMenuGlyph(Graphics, Rectangle, MenuGlyph, Color, Color) |
Рисует указанный глиф меню в элементе управления элементом меню в пределах указанных границ и на указанной поверхности, заменяя White цветом, указанным в параметре, и заменяя |
| DrawMenuGlyph(Graphics, Rectangle, MenuGlyph) |
Рисует указанный глиф меню в элементе управления элементом меню в пределах указанных границ и на указанной поверхности. |
| 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) |
Рисует указанную строку в отключенном состоянии на указанной графической поверхности в пределах указанных границ, а также в указанном шрифте, цвете и формате, используя указанный GDI-интерфейс TextRenderer. |
| DrawVisualStyleBorder(Graphics, Rectangle) |
Рисует границу в стиле, подходящем для отключенных элементов. |
| FillReversibleRectangle(Rectangle, Color) |
Рисует заполненный, обратимый прямоугольник на экране. |
| Light(Color, Single) |
Создает новый объект цвета света для элемента управления из указанного цвета и освещает его по указанному проценту. |
| Light(Color) |
Создает новый объект цвета света для элемента управления из указанного цвета. |
| LightLight(Color) |
Создает новый объект цвета света для элемента управления из указанного цвета. |