ControlPaint Clase

Definición

Proporciona métodos usados para pintar controles Windows comunes y sus elementos. Esta clase no puede heredarse.

public ref class ControlPaint sealed
public sealed class ControlPaint
type ControlPaint = class
Public NotInheritable Class ControlPaint
Herencia
ControlPaint

Ejemplos

En el ejemplo de código siguiente se usa uno de los ControlPaint constructores para dibujar un control plano 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

Comentarios

Los métodos contenidos en la ControlPaint clase permiten dibujar sus propios controles o elementos de los controles. Puede controlar el dibujo de sus propios controles si el UserPaint bit está establecido true en para el control. Puede obtener o establecer los bits de estilo llamando a los GetStyle métodos o SetStyle . Puede establecer varios bits de estilo para cualquier control. Los ControlStyles miembros de enumeración se pueden combinar con operaciones bit a bit.

Propiedades

Nombre Description
ContrastControlDark

Obtiene el color que se va a usar como ControlDark color.

Métodos

Nombre Description
CreateHBitmap16Bit(Bitmap, Color)

Crea un mapa de bits de color de 16 bits.

CreateHBitmapColorMask(Bitmap, IntPtr)

Crea una win32 HBITMAP fuera de la imagen.

CreateHBitmapTransparencyMask(Bitmap)

Crea una máscara de color para el mapa de bits especificado que indica qué color se debe mostrar como transparente.

Dark(Color, Single)

Crea un nuevo objeto de color oscuro para el control a partir del color especificado y lo oscurece según el porcentaje especificado.

Dark(Color)

Crea un nuevo objeto de color oscuro para el control a partir del color especificado.

DarkDark(Color)

Crea un nuevo objeto de color oscuro para el control a partir del color especificado.

DrawBorder(Graphics, Rectangle, Color, ButtonBorderStyle)

Dibuja un borde con el estilo y el color especificados, en la superficie gráfica especificada y dentro de los límites especificados en un control de estilo de botón.

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

Dibuja un borde en un control de estilo de botón con los estilos, colores y anchos de borde especificados; en la superficie gráfica especificada; y dentro de los límites especificados.

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

Dibuja un borde de estilo tridimensional con el estilo especificado, en la superficie y el lado de gráficos especificados, y dentro de los límites especificados en un control.

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

Dibuja un borde de estilo tridimensional con el estilo especificado, en la superficie gráfica especificada y dentro de los límites especificados de un control.

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

Dibuja un borde de estilo tridimensional en la superficie gráfica especificada y dentro de los límites especificados en un control.

DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide)

Dibuja un borde de estilo tridimensional con el estilo especificado, en la superficie gráfica y los lados especificados, y dentro de los límites especificados en un control.

DrawBorder3D(Graphics, Rectangle, Border3DStyle)

Dibuja un borde de estilo tridimensional con el estilo especificado, en la superficie gráfica especificada y dentro de los límites especificados de un control.

DrawBorder3D(Graphics, Rectangle)

Dibuja un borde de estilo tridimensional en la superficie gráfica especificada y dentro de los límites especificados en un control.

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

Dibuja un control de botón en el estado especificado, en la superficie gráfica especificada y dentro de los límites especificados.

DrawButton(Graphics, Rectangle, ButtonState)

Dibuja un control de botón en el estado especificado, en la superficie gráfica especificada y dentro de los límites especificados.

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

Dibuja el control de botón de título especificado en el estado especificado, en la superficie gráfica especificada y dentro de los límites especificados.

DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState)

Dibuja el control de botón de título especificado en el estado especificado, en la superficie gráfica especificada y dentro de los límites especificados.

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

Dibuja un control de casilla en el estado especificado, en la superficie gráfica especificada y dentro de los límites especificados.

DrawCheckBox(Graphics, Rectangle, ButtonState)

Dibuja un control de casilla en el estado especificado, en la superficie gráfica especificada y dentro de los límites especificados.

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

Dibuja un botón desplegable en un control de cuadro combinado en el estado especificado, en la superficie gráfica especificada y dentro de los límites especificados.

DrawComboButton(Graphics, Rectangle, ButtonState)

Dibuja un botón desplegable en un control de cuadro combinado en el estado especificado, en la superficie gráfica especificada y dentro de los límites especificados.

DrawContainerGrabHandle(Graphics, Rectangle)

Dibuja un glifo de control de contenedor en la superficie gráfica especificada y dentro de los límites especificados.

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

Dibuja un rectángulo de foco en la superficie gráfica especificada y dentro de los límites especificados.

DrawFocusRectangle(Graphics, Rectangle)

Dibuja un rectángulo de foco en la superficie gráfica especificada y dentro de los límites especificados.

DrawGrabHandle(Graphics, Rectangle, Boolean, Boolean)

Dibuja un glifo de control de selección estándar en la superficie gráfica especificada, dentro de los límites especificados, y en el estado y estilo especificados.

DrawGrid(Graphics, Rectangle, Size, Color)

Dibuja una cuadrícula de puntos de un píxel con el espaciado especificado, dentro de los límites especificados, en la superficie gráfica especificada y en el color especificado.

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

Dibuja la imagen especificada en un estado deshabilitado.

DrawLockedFrame(Graphics, Rectangle, Boolean)

Dibuja un marco de selección bloqueado en la pantalla dentro de los límites especificados y en la superficie gráfica especificada. Especifica si se va a dibujar el marco con los colores principales seleccionados.

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

Dibuja el glifo de menú especificado en un control de elemento de menú dentro de las coordenadas, el alto y el ancho especificados en la superficie especificada, reemplazando White por el color especificado en el backColor parámetro y reemplazando Black por el color especificado en el foreColor parámetro .

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

Dibuja el glifo de menú especificado en un control de elemento de menú con los límites especificados y en la superficie especificada.

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

Dibuja el glifo de menú especificado en un control de elemento de menú dentro de los límites especificados y en la superficie especificada, reemplazando por White el color especificado en el backColor parámetro y reemplazando Black por el color especificado en el foreColor parámetro .

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph)

Dibuja el glifo de menú especificado en un control de elemento de menú dentro de los límites especificados y en la superficie especificada.

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

Dibuja un control de casilla de tres estados en el estado especificado, en la superficie gráfica especificada y dentro de los límites especificados.

DrawMixedCheckBox(Graphics, Rectangle, ButtonState)

Dibuja un control de casilla de tres estados en el estado especificado, en la superficie gráfica especificada y dentro de los límites especificados.

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

Dibuja un control de botón de radio en el estado especificado, en la superficie gráfica especificada y dentro de los límites especificados.

DrawRadioButton(Graphics, Rectangle, ButtonState)

Dibuja un control de botón de radio en el estado especificado, en la superficie gráfica especificada y dentro de los límites especificados.

DrawReversibleFrame(Rectangle, Color, FrameStyle)

Dibuja un marco reversible en la pantalla dentro de los límites especificados, con el color de fondo especificado y en el estado especificado.

DrawReversibleLine(Point, Point, Color)

Dibuja una línea reversible en la pantalla dentro de los puntos inicial y final especificados y con el color de fondo especificado.

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

Dibuja el botón de desplazamiento especificado en un control de barra de desplazamiento en el estado especificado, en la superficie gráfica especificada y dentro de los límites especificados.

DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState)

Dibuja el botón de desplazamiento especificado en un control de barra de desplazamiento en el estado especificado, en la superficie gráfica especificada y dentro de los límites especificados.

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

Dibuja un marco de selección estándar en el estado especificado, en la superficie gráfica especificada, con las dimensiones internas y externas especificadas, y con el color de fondo especificado.

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

Dibuja un control de tamaño en un formulario con los límites y el color de fondo especificados y en la superficie gráfica especificada.

DrawSizeGrip(Graphics, Color, Rectangle)

Dibuja un control de tamaño en un formulario con los límites y el color de fondo especificados y en la superficie gráfica especificada.

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

Dibuja la cadena especificada en un estado deshabilitado en la superficie gráfica especificada; dentro de los límites especificados; y en la fuente, color y formato especificados.

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

Dibuja la cadena especificada en un estado deshabilitado en la superficie gráfica especificada, dentro de los límites especificados y en la fuente, color y formato especificados, utilizando el GDI basado en TextRendererGDI especificado.

DrawVisualStyleBorder(Graphics, Rectangle)

Dibuja un borde en el estilo adecuado para los elementos deshabilitados.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
FillReversibleRectangle(Rectangle, Color)

Dibuja un rectángulo reversible lleno en la pantalla.

GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Light(Color, Single)

Crea un nuevo objeto de color de luz para el control a partir del color especificado y lo aclara por el porcentaje especificado.

Light(Color)

Crea un nuevo objeto de color claro para el control a partir del color especificado.

LightLight(Color)

Crea un nuevo objeto de color claro para el control a partir del color especificado.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también