ControlPaint Clase

Definición

Proporciona métodos que se usan para dibujar controles frecuentes de Windows y sus elementos.Provides methods used to paint common Windows controls and their elements. Esta clase no puede heredarse.This class cannot be inherited.

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 ControlPaint uno de los constructores para Button dibujar un control plano.The following code example uses one of the ControlPaint constructors to draw a flat Button control.

#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 controles.The methods contained in the ControlPaint class enable you to draw your own controls or elements of controls. Puede controlar el dibujo de sus propios controles si el UserPaint bit se establece en true para el control.You can control the drawing of your own controls if the UserPaint bit is set to true for the control. Puede obtener o establecer los bits de estilo llamando a los GetStyle métodos SetStyle o.You can get or set the style bits by calling the GetStyle or SetStyle methods. Puede establecer varios bits de estilo para cualquier control.You can set multiple style bits for any control. Los ControlStyles miembros de enumeración se pueden combinar con operaciones bit a bit.The ControlStyles enumeration members can be combined with bitwise operations.

Propiedades

ContrastControlDark

Obtiene el color que se va a usar como color ControlDark.Gets the color to use as the ControlDark color.

Métodos

CreateHBitmap16Bit(Bitmap, Color)

Crea un mapa de bits en color de 16 bits.Creates a 16-bit color bitmap.

CreateHBitmapColorMask(Bitmap, IntPtr)

Crea un objeto HBITMAP Win32 fuera de la imagen.Creates a Win32 HBITMAP out of the image.

CreateHBitmapTransparencyMask(Bitmap)

Crea una máscara en color para el mapa de bits especificado que indica qué color debe mostrarse como transparente.Creates a color mask for the specified bitmap that indicates which color should be displayed as transparent.

Dark(Color)

Crea un nuevo objeto de color oscuro para el control a partir del color especificado.Creates a new dark color object for the control from the specified color.

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.Creates a new dark color object for the control from the specified color and darkens it by the specified percentage.

DarkDark(Color)

Crea un nuevo objeto de color oscuro para el control a partir del color especificado.Creates a new dark color object for the control from the specified color.

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.Draws a border with the specified style and color, on the specified graphics surface, and within the specified bounds on a button-style control.

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.Draws a border on a button-style control with the specified styles, colors, and border widths; on the specified graphics surface; and within the specified bounds.

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.Draws a three-dimensional style border on the specified graphics surface and within the specified bounds on a 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.Draws a three-dimensional style border with the specified style, on the specified graphics surface, and within the specified bounds on a 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.Draws a three-dimensional style border with the specified style, on the specified graphics surface and side, and within the specified bounds on a 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.Draws a three-dimensional style border on the specified graphics surface and within the specified bounds on a 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.Draws a three-dimensional style border with the specified style, on the specified graphics surface, and within the specified bounds on a 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.Draws a three-dimensional style border with the specified style, on the specified graphics surface and sides, and within the specified bounds on a 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.Draws a button control in the specified state, on the specified graphics surface, and within the specified bounds.

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.Draws a button control in the specified state, on the specified graphics surface, and within the specified bounds.

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.Draws the specified caption button control in the specified state, on the specified graphics surface, and within the specified bounds.

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.Draws the specified caption button control in the specified state, on the specified graphics surface, and within the specified bounds.

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.Draws a check box control in the specified state, on the specified graphics surface, and within the specified bounds.

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.Draws a check box control in the specified state, on the specified graphics surface, and within the specified bounds.

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.Draws a drop-down button on a combo box control in the specified state, on the specified graphics surface, and within the specified bounds.

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.Draws a drop-down button on a combo box control in the specified state, on the specified graphics surface, and within the specified bounds.

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.Draws a container control grab handle glyph on the specified graphics surface and within the specified bounds.

DrawFocusRectangle(Graphics, Rectangle)

Dibuja un rectángulo de foco en la superficie gráfica especificada y dentro de los límites especificados.Draws a focus rectangle on the specified graphics surface and within the specified bounds.

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

Dibuja un rectángulo de foco en la superficie gráfica especificada y dentro de los límites especificados.Draws a focus rectangle on the specified graphics surface and within the specified bounds.

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.Draws a standard selection grab handle glyph on the specified graphics surface, within the specified bounds, and in the specified state and style.

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.Draws a grid of one-pixel dots with the specified spacing, within the specified bounds, on the specified graphics surface, and in the specified color.

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

Dibuja la imagen especificada con el estado de deshabilitada.Draws the specified image in a disabled state.

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.Draws a locked selection frame on the screen within the specified bounds and on the specified graphics surface. Especifica si el marco se dibuja con los colores seleccionados principales.Specifies whether to draw the frame with the primary selected colors.

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.Draws the specified menu glyph on a menu item control with the specified bounds and on the specified surface.

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.Draws the specified menu glyph on a menu item control within the specified coordinates, height, and width on the specified surface, replacing White with the color specified in the backColor parameter and replacing Black with the color specified in the foreColor parameter.

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.Draws the specified menu glyph on a menu item control within the specified bounds and on the specified surface.

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.Draws the specified menu glyph on a menu item control within the specified bounds and on the specified surface, replacing White with the color specified in the backColor parameter and replacing Black with the color specified in the foreColor parameter.

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.Draws a three-state check box control in the specified state, on the specified graphics surface, and within the specified bounds.

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.Draws a three-state check box control in the specified state, on the specified graphics surface, and within the specified bounds.

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.Draws a radio button control in the specified state, on the specified graphics surface, and within the specified bounds.

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.Draws a radio button control in the specified state, on the specified graphics surface, and within the specified bounds.

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.Draws a reversible frame on the screen within the specified bounds, with the specified background color, and in the specified state.

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.Draws a reversible line on the screen within the specified starting and ending points and with the specified background color.

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.Draws the specified scroll button on a scroll bar control in the specified state, on the specified graphics surface, and within the specified bounds.

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.Draws the specified scroll button on a scroll bar control in the specified state, on the specified graphics surface, and within the specified bounds.

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.Draws a standard selection frame in the specified state, on the specified graphics surface, with the specified inner and outer dimensions, and with the specified background color.

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.Draws a size grip on a form with the specified bounds and background color and on the specified graphics surface.

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.Draws a size grip on a form with the specified bounds and background color and on the specified graphics surface.

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.Draws the specified string in a disabled state on the specified graphics surface; within the specified bounds; and in the specified font, color, and format.

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.Draws the specified string in a disabled state on the specified graphics surface, within the specified bounds, and in the specified font, color, and format, using the specified GDI-based TextRenderer.

DrawVisualStyleBorder(Graphics, Rectangle)

Dibuja un borde en el estilo adecuado para los elementos deshabilitados.Draws a border in the style appropriate for disabled items.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
FillReversibleRectangle(Rectangle, Color)

Dibuja un rectángulo relleno y reversible en la pantalla.Draws a filled, reversible rectangle on the screen.

GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
Light(Color)

Crea un nuevo objeto de color claro para el control a partir del color especificado.Creates a new light color object for the control from the specified color.

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.Creates a new light color object for the control from the specified color and lightens it by the specified percentage.

LightLight(Color)

Crea un nuevo objeto de color claro para el control a partir del color especificado.Creates a new light color object for the control from the specified color.

MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a

Consulte también: