ControlPaint Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| 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 |
| 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 |
| 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) |