Compartir a través de


ControlPaint Clase

Definición

Proporciona métodos que se usan para dibujar controles frecuentes de Windows y sus elementos. Esta clase no puede heredarse.

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
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

ContrastControlDark

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

Métodos

CreateHBitmap16Bit(Bitmap, Color)

Crea un mapa de bits en color de 16 bits.

CreateHBitmapColorMask(Bitmap, IntPtr)

Crea un objeto HBITMAP Win32 fuera de la imagen.

CreateHBitmapTransparencyMask(Bitmap)

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

Dark(Color)

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

Dark(Color, Single)

Crea un nuevo objeto de color oscuro para el control a partir del color especificado y lo oscurece en el porcentaje 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 establecida y dentro de los límites indicados.

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 de 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, Border3DStyle, Border3DSide)

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

DrawBorder3D(Graphics, Rectangle)

Dibuja un borde de estilo tridimensional en la superficie gráfica especificada y dentro de los límites especificados de 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, Border3DStyle, Border3DSide)

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

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

Dibuja un control de botón con 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 con 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 con 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 con 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 con 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 con 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 de lista desplegable en un control de cuadro combinado con el estado especificado, en la superficie gráfica especificada y dentro de los límites especificados.

DrawComboButton(Graphics, Rectangle, ButtonState)

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

DrawContainerGrabHandle(Graphics, Rectangle)

Dibuja un glifo de controlador de arrastre para los controles de un contenedor, 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.

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

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 arrastre de selección estándar en la superficie gráfica especificada, dentro de los límites especificados, y con 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 con el color especificado.

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

Dibuja la imagen especificada con el estado de deshabilitada.

DrawLockedFrame(Graphics, Rectangle, Boolean)

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

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

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

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

Dibuja el glifo de menú especificado en un control de elemento de menú con las coordenadas el ancho y el alto establecidos, en la superficie indicada, y reemplaza White por el color especificado en el parámetro backColor y Black por el color especificado en el parámetro foreColor.

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph)

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

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 sobre la superficie indicada, y reemplaza White por el color especificado en el parámetro backColor y Black por el color especificado en el parámetro foreColor.

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

Dibuja un control de casilla de tres estados con 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 con 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 con 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 con 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 con el estado especificado.

DrawReversibleLine(Point, Point, Color)

Dibuja una línea reversible en la pantalla entre 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 con 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 con 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 con el estado especificado, en la superficie gráfica especificada, con las dimensiones interiores y exteriores especificadas y con el color de fondo especificado.

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

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

DrawSizeGrip(Graphics, Color, Rectangle)

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

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

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

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

Dibuja la cadena especificada en un estado deshabilitado, en la superficie gráfica establecida, dentro de los límites indicados y con la fuente, el color y el formato especificados mediante el control basado en GDI TextRenderer.

DrawVisualStyleBorder(Graphics, Rectangle)

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

FillReversibleRectangle(Rectangle, Color)

Dibuja un rectángulo relleno y reversible en la pantalla.

Light(Color)

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

Light(Color, Single)

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

LightLight(Color)

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

Se aplica a

Consulte también