ControlPaint Classe

Definizione

Fornisce metodi utilizzati per disegnare controlli di Windows comuni e i relativi elementi. La classe non può essere ereditata.

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
Ereditarietà
ControlPaint

Esempio

Nell'esempio di codice seguente viene utilizzato uno dei ControlPaint costruttori per disegnare un controllo flat 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

Commenti

I metodi contenuti nella ControlPaint classe consentono di disegnare controlli o elementi personalizzati di controlli. È possibile controllare il disegno dei propri controlli se il UserPaint bit è impostato su true per il controllo. È possibile ottenere o impostare i bit di stile chiamando i GetStyle metodi o SetStyle . È possibile impostare più bit di stile per qualsiasi controllo. I membri dell'enumerazione ControlStyles possono essere combinati con operazioni bit per bit.

Proprietà

Nome Descrizione
ContrastControlDark

Ottiene il colore da utilizzare come ControlDark colore.

Metodi

Nome Descrizione
CreateHBitmap16Bit(Bitmap, Color)

Crea una bitmap a colori a 16 bit.

CreateHBitmapColorMask(Bitmap, IntPtr)

Crea un win32 HBITMAP all'esterno dell'immagine.

CreateHBitmapTransparencyMask(Bitmap)

Crea una maschera di colore per la bitmap specificata che indica quale colore deve essere visualizzato come trasparente.

Dark(Color, Single)

Crea un nuovo oggetto colore scuro per il controllo dal colore specificato e lo scurisce in base alla percentuale specificata.

Dark(Color)

Crea un nuovo oggetto colore scuro per il controllo dal colore specificato.

DarkDark(Color)

Crea un nuovo oggetto colore scuro per il controllo dal colore specificato.

DrawBorder(Graphics, Rectangle, Color, ButtonBorderStyle)

Disegna un bordo con lo stile e il colore specificati, sulla superficie grafica specificata e all'interno dei limiti specificati in un controllo di tipo pulsante.

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

Disegna un bordo su un controllo di tipo pulsante con gli stili, i colori e le larghezze dei bordi specificati; sulla superficie grafica specificata; e all'interno dei limiti specificati.

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

Disegna un bordo tridimensionale con lo stile specificato, sulla superficie grafica e sul lato specificati e all'interno dei limiti specificati su un controllo.

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

Disegna un bordo tridimensionale con lo stile specificato, sulla superficie grafica specificata e all'interno dei limiti specificati su un controllo.

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

Disegna un bordo tridimensionale sulla superficie grafica specificata e all'interno dei limiti specificati su un controllo.

DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide)

Disegna un bordo tridimensionale con lo stile specificato, sulla superficie grafica e sui lati specificati e all'interno dei limiti specificati su un controllo.

DrawBorder3D(Graphics, Rectangle, Border3DStyle)

Disegna un bordo tridimensionale con lo stile specificato, sulla superficie grafica specificata e all'interno dei limiti specificati su un controllo.

DrawBorder3D(Graphics, Rectangle)

Disegna un bordo tridimensionale sulla superficie grafica specificata e all'interno dei limiti specificati su un controllo.

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

Disegna un controllo pulsante nello stato specificato, sulla superficie grafica specificata e all'interno dei limiti specificati.

DrawButton(Graphics, Rectangle, ButtonState)

Disegna un controllo pulsante nello stato specificato, sulla superficie grafica specificata e all'interno dei limiti specificati.

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

Disegna il controllo pulsante didascalia specificato nello stato specificato, sulla superficie grafica specificata e all'interno dei limiti specificati.

DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState)

Disegna il controllo pulsante didascalia specificato nello stato specificato, sulla superficie grafica specificata e all'interno dei limiti specificati.

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

Disegna un controllo casella di controllo nello stato specificato, sulla superficie grafica specificata e all'interno dei limiti specificati.

DrawCheckBox(Graphics, Rectangle, ButtonState)

Disegna un controllo casella di controllo nello stato specificato, sulla superficie grafica specificata e all'interno dei limiti specificati.

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

Disegna un pulsante a discesa in un controllo casella combinata nello stato specificato, nella superficie grafica specificata e all'interno dei limiti specificati.

DrawComboButton(Graphics, Rectangle, ButtonState)

Disegna un pulsante a discesa in un controllo casella combinata nello stato specificato, nella superficie grafica specificata e all'interno dei limiti specificati.

DrawContainerGrabHandle(Graphics, Rectangle)

Disegna un glifo dell'handle di controllo contenitore sulla superficie grafica specificata e all'interno dei limiti specificati.

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

Disegna un rettangolo di attivazione sulla superficie grafica specificata e all'interno dei limiti specificati.

DrawFocusRectangle(Graphics, Rectangle)

Disegna un rettangolo di attivazione sulla superficie grafica specificata e all'interno dei limiti specificati.

DrawGrabHandle(Graphics, Rectangle, Boolean, Boolean)

Disegna un glifo del punto di manipolazione di selezione standard sulla superficie grafica specificata, all'interno dei limiti specificati e nello stato e nello stile specificati.

DrawGrid(Graphics, Rectangle, Size, Color)

Disegna una griglia di punti a un pixel con la spaziatura specificata, all'interno dei limiti specificati, sulla superficie grafica specificata e nel colore specificato.

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

Disegna l'immagine specificata in uno stato disabilitato.

DrawLockedFrame(Graphics, Rectangle, Boolean)

Disegna una cornice di selezione bloccata sullo schermo all'interno dei limiti specificati e sulla superficie grafica specificata. Specifica se disegnare la cornice con i colori selezionati principali.

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

Disegna il glifo di menu specificato in un controllo voce di menu all'interno delle coordinate, dell'altezza e della larghezza specificate sulla superficie specificata, sostituendo White con il colore specificato nel backColor parametro e sostituendo Black con il colore specificato nel foreColor parametro .

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

Disegna il glifo di menu specificato in un controllo voce di menu con i limiti specificati e sulla superficie specificata.

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

Disegna il glifo di menu specificato in un controllo voce di menu all'interno dei limiti specificati e sulla superficie specificata, sostituendo White con il colore specificato nel backColor parametro e sostituendo Black con il colore specificato nel foreColor parametro .

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph)

Disegna il glifo di menu specificato in un controllo voce di menu all'interno dei limiti specificati e sulla superficie specificata.

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

Disegna un controllo casella di controllo a tre stati nello stato specificato, nella superficie grafica specificata e all'interno dei limiti specificati.

DrawMixedCheckBox(Graphics, Rectangle, ButtonState)

Disegna un controllo casella di controllo a tre stati nello stato specificato, nella superficie grafica specificata e all'interno dei limiti specificati.

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

Disegna un controllo pulsante di opzione nello stato specificato, sulla superficie grafica specificata e all'interno dei limiti specificati.

DrawRadioButton(Graphics, Rectangle, ButtonState)

Disegna un controllo pulsante di opzione nello stato specificato, sulla superficie grafica specificata e all'interno dei limiti specificati.

DrawReversibleFrame(Rectangle, Color, FrameStyle)

Disegna una cornice reversibile sullo schermo all'interno dei limiti specificati, con il colore di sfondo specificato e nello stato specificato.

DrawReversibleLine(Point, Point, Color)

Disegna una linea reversibile sullo schermo all'interno dei punti iniziali e finali specificati e con il colore di sfondo specificato.

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

Disegna il pulsante di scorrimento specificato su un controllo barra di scorrimento nello stato specificato, nella superficie grafica specificata e all'interno dei limiti specificati.

DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState)

Disegna il pulsante di scorrimento specificato su un controllo barra di scorrimento nello stato specificato, nella superficie grafica specificata e all'interno dei limiti specificati.

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

Disegna una cornice di selezione standard nello stato specificato, sulla superficie grafica specificata, con le dimensioni interne ed esterne specificate e con il colore di sfondo specificato.

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

Disegna un grip di dimensioni su un form con i limiti e il colore di sfondo specificati e sulla superficie grafica specificata.

DrawSizeGrip(Graphics, Color, Rectangle)

Disegna un grip di dimensioni su un form con i limiti e il colore di sfondo specificati e sulla superficie grafica specificata.

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

Disegna la stringa specificata in uno stato disabilitato sulla superficie grafica specificata; entro i limiti specificati; e nel tipo di carattere, colore e formato specificati.

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

Disegna la stringa specificata in uno stato disabilitato sulla superficie grafica specificata, all'interno dei limiti specificati e nel tipo di carattere, colore e formato specificati, utilizzando l'oggetto GDI specificato TextRenderer.

DrawVisualStyleBorder(Graphics, Rectangle)

Disegna un bordo nello stile appropriato per gli elementi disabilitati.

FillReversibleRectangle(Rectangle, Color)

Disegna un rettangolo reversibile pieno sullo schermo.

Light(Color, Single)

Crea un nuovo oggetto colore chiaro per il controllo dal colore specificato e lo illumina in base alla percentuale specificata.

Light(Color)

Crea un nuovo oggetto colore chiaro per il controllo dal colore specificato.

LightLight(Color)

Crea un nuovo oggetto colore chiaro per il controllo dal colore specificato.

Si applica a

Vedi anche