ControlPaint Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece métodos usados para pintar controles comuns do Windows e seus elementos. Essa classe não pode ser herdada.
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
- Herança
-
ControlPaint
Exemplos
O exemplo de código a seguir usa um dos ControlPaint construtores para desenhar um controle simples 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
Comentários
Os métodos contidos na ControlPaint classe permitem que você desenhe seus próprios controles ou elementos de controles. Você poderá controlar o desenho de seus próprios controles se o UserPaint bit estiver definido true
como para o controle. Você pode obter ou definir os bits de estilo chamando os GetStyle métodos ou SetStyle . Você pode definir vários bits de estilo para qualquer controle. Os ControlStyles membros de enumeração podem ser combinados com operações bit a bit.
Propriedades
ContrastControlDark |
Obtém a cor a ser usada como a cor de ControlDark. |
Métodos
CreateHBitmap16Bit(Bitmap, Color) |
Cria um bitmap colorido de 16 bits. |
CreateHBitmapColorMask(Bitmap, IntPtr) |
Cria um |
CreateHBitmapTransparencyMask(Bitmap) |
Cria uma máscara colorida para o bitmap especificado que indica qual cor deve ser exibida como transparente. |
Dark(Color) |
Cria um novo objeto de cor escura para o controle de uma cor especificada. |
Dark(Color, Single) |
Cria um novo objeto de cor escura para o controle de uma cor especificada e escurece-o pelo percentual especificado. |
DarkDark(Color) |
Cria um novo objeto de cor escura para o controle de uma cor especificada. |
DrawBorder(Graphics, Rectangle, Color, ButtonBorderStyle) |
Desenha uma borda com o estilo especificado e a cor, na área de gráfico especificado e dentro dos limites especificados em um controle de estilo de botão. |
DrawBorder(Graphics, Rectangle, Color, Int32, ButtonBorderStyle, Color, Int32, ButtonBorderStyle, Color, Int32, ButtonBorderStyle, Color, Int32, ButtonBorderStyle) |
Desenha uma borda em um controle de estilo de botão com os estilos, cores e larguras de borda especificados, na superfície de gráfico especificada e dentro dos limites especificados. |
DrawBorder3D(Graphics, Int32, Int32, Int32, Int32) |
Desenha uma borda de estilo tridimensional na superfície de gráfico especificada e nos limites especificados em um controle. |
DrawBorder3D(Graphics, Int32, Int32, Int32, Int32, Border3DStyle) |
Desenha uma borda de estilo tridimensional com o estilo especificado, na superfície do gráfico especificado e nos limites especificados em um controle. |
DrawBorder3D(Graphics, Int32, Int32, Int32, Int32, Border3DStyle, Border3DSide) |
Desenha uma borda de estilo tridimensional com o estilo especificado, na superfície e na lateral do gráfico especificado e nos limites especificados em um controle. |
DrawBorder3D(Graphics, Rectangle) |
Desenha uma borda de estilo tridimensional na superfície de gráfico especificada e nos limites especificados em um controle. |
DrawBorder3D(Graphics, Rectangle, Border3DStyle) |
Desenha uma borda de estilo tridimensional com o estilo especificado, na superfície do gráfico especificado e nos limites especificados em um controle. |
DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide) |
Desenha uma borda de estilo tridimensional com o estilo especificado, na superfície e nas laterais do gráfico especificado e nos limites especificados em um controle. |
DrawButton(Graphics, Int32, Int32, Int32, Int32, ButtonState) |
Desenha um controle de botão no estado especificado, na superfície gráfica especificada e dentro dos limites especificados. |
DrawButton(Graphics, Rectangle, ButtonState) |
Desenha um controle de botão no estado especificado, na superfície gráfica especificada e dentro dos limites especificados. |
DrawCaptionButton(Graphics, Int32, Int32, Int32, Int32, CaptionButton, ButtonState) |
Desenha o controle de botão de título especificado no estado especificado, na superfície gráfica especificada e dentro dos limites especificados. |
DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState) |
Desenha o controle de botão de título especificado no estado especificado, na superfície gráfica especificada e dentro dos limites especificados. |
DrawCheckBox(Graphics, Int32, Int32, Int32, Int32, ButtonState) |
Desenha um controle de caixa de seleção no estado especificado, na superfície gráfica especificada e dentro dos limites especificados. |
DrawCheckBox(Graphics, Rectangle, ButtonState) |
Desenha um controle de caixa de seleção no estado especificado, na superfície gráfica especificada e dentro dos limites especificados. |
DrawComboButton(Graphics, Int32, Int32, Int32, Int32, ButtonState) |
Desenha um botão de menu em um controle de caixa de combinação no estado especificado, na superfície gráfica especificada e dentro dos limites especificados. |
DrawComboButton(Graphics, Rectangle, ButtonState) |
Desenha um botão de menu em um controle de caixa de combinação no estado especificado, na superfície gráfica especificada e dentro dos limites especificados. |
DrawContainerGrabHandle(Graphics, Rectangle) |
Desenha um glifo de identificador de captura da caixa de controles na superfície gráfica especificada e dentro dos limites especificados. |
DrawFocusRectangle(Graphics, Rectangle) |
Desenha um retângulo de foco na superfície gráfica especificada e dentro dos limites especificados. |
DrawFocusRectangle(Graphics, Rectangle, Color, Color) |
Desenha um retângulo de foco na superfície gráfica especificada e dentro dos limites especificados. |
DrawGrabHandle(Graphics, Rectangle, Boolean, Boolean) |
Desenha um glifo de identificador de captura de seleção padrão, dentro dos limites especificados e no estilo e no estado especificados. |
DrawGrid(Graphics, Rectangle, Size, Color) |
Desenha uma grade de pontos de um pixel com o espaçamento especificado, dentro dos limites especificados, na área de gráfico especificada e na cor especificada. |
DrawImageDisabled(Graphics, Image, Int32, Int32, Color) |
Desenha a imagem especificada em um estado desabilitado. |
DrawLockedFrame(Graphics, Rectangle, Boolean) |
Desenha um quadro de seleção bloqueado na tela dentro dos limites especificados e na superfície gráfica especificada. Especifica se deve desenhar o quadro com as cores primárias selecionadas. |
DrawMenuGlyph(Graphics, Int32, Int32, Int32, Int32, MenuGlyph) |
Desenha o glifo de menu especificado em um controle de item de menu nos limites especificados e na superfície especificada. |
DrawMenuGlyph(Graphics, Int32, Int32, Int32, Int32, MenuGlyph, Color, Color) |
Desenha o glifo de menu especificado em um controle de item de menu dentro das coordenadas especificadas, a altura e a largura na superfície especificada, substituindo White pela cor especificada no parâmetro |
DrawMenuGlyph(Graphics, Rectangle, MenuGlyph) |
Desenha o glifo de menu especificado em um controle de item de menu dentro dos limites especificados e na superfície especificada. |
DrawMenuGlyph(Graphics, Rectangle, MenuGlyph, Color, Color) |
Desenha o glifo de menu especificado em um controle de item de menu dentro dos limites especificados e na superfície especificada, substituindo White pela cor especificada no parâmetro |
DrawMixedCheckBox(Graphics, Int32, Int32, Int32, Int32, ButtonState) |
Desenha um controle de caixa de seleção de três estados no estado especificado, na superfície gráfica especificada e dentro dos limites especificados. |
DrawMixedCheckBox(Graphics, Rectangle, ButtonState) |
Desenha um controle de caixa de seleção de três estados no estado especificado, na superfície gráfica especificada e dentro dos limites especificados. |
DrawRadioButton(Graphics, Int32, Int32, Int32, Int32, ButtonState) |
Desenha um controle de botão de opção no estado especificado, na superfície gráfica especificada e dentro dos limites especificados. |
DrawRadioButton(Graphics, Rectangle, ButtonState) |
Desenha um controle de botão de opção no estado especificado, na superfície gráfica especificada e dentro dos limites especificados. |
DrawReversibleFrame(Rectangle, Color, FrameStyle) |
Desenha um quadro reversível na tela dentro dos limites especificados, com a cor da tela de fundo especificada e no estado especificado. |
DrawReversibleLine(Point, Point, Color) |
Desenha uma linha reversível na tela dentro dos pontos inicial e final especificados e com a cor da tela de fundo especificada. |
DrawScrollButton(Graphics, Int32, Int32, Int32, Int32, ScrollButton, ButtonState) |
Desenha o botão de rolagem especificado em um controle de barra de rolagem no estado especificado, na superfície gráfica especificada e dentro dos limites especificados. |
DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState) |
Desenha o botão de rolagem especificado em um controle de barra de rolagem no estado especificado, na superfície gráfica especificada e dentro dos limites especificados. |
DrawSelectionFrame(Graphics, Boolean, Rectangle, Rectangle, Color) |
Desenha um quadro de seleção padrão no estado especificado, na superfície gráfica especificada, com as dimensões interna e externa especificadas e com a cor da tela de fundo especificada. |
DrawSizeGrip(Graphics, Color, Int32, Int32, Int32, Int32) |
Desenha uma alça de dimensionamento em um formulário com os limites e a cor da tela de fundo especificados e na superfície gráfica especificada. |
DrawSizeGrip(Graphics, Color, Rectangle) |
Desenha uma alça de dimensionamento em um formulário com os limites e a cor da tela de fundo especificados e na superfície gráfica especificada. |
DrawStringDisabled(Graphics, String, Font, Color, RectangleF, StringFormat) |
Desenha a cadeia de caracteres especificada em um estado desabilitado na superfície gráfica especificada, dentro dos limites especificados e na fonte, cor e formato especificados. |
DrawStringDisabled(IDeviceContext, String, Font, Color, Rectangle, TextFormatFlags) |
Desenha a cadeia de caracteres especificada em um estado desabilitado na superfície gráfica especificada, dentro dos limites especificados e na fonte, cor e formato especificados, usando o TextRenderer baseado em GDI especificado. |
DrawVisualStyleBorder(Graphics, Rectangle) |
Desenha uma borda no estilo apropriado para itens desabilitados. |
FillReversibleRectangle(Rectangle, Color) |
Desenha um retângulo preenchido e reversível na tela. |
Light(Color) |
Cria um novo objeto de cor clara para o controle de uma cor especificada. |
Light(Color, Single) |
Cria um novo objeto de cor clara para o controle de uma cor especificada e clareia-o pelo percentual especificado. |
LightLight(Color) |
Cria um novo objeto de cor clara para o controle de uma cor especificada. |