ControlPaint Classe

Definição

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 HBITMAP Win32 da imagem.

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 backColor e substituindo Black pela cor especificada no parâmetro foreColor.

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 backColor e substituindo Black pela cor especificada no parâmetro foreColor.

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.

Aplica-se a

Confira também