Condividi tramite


ControlPaint Classe

Definizione

Fornisce i metodi utilizzati per disegnare i tradizionali controlli di Windows 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à

ContrastControlDark

Ottiene il colore da utilizzare come colore ControlDark.

Metodi

CreateHBitmap16Bit(Bitmap, Color)

Crea una bitmap a 16 colori.

CreateHBitmapColorMask(Bitmap, IntPtr)

Crea un oggetto HBITMAP Win32 al di fuori dell'immagine.

CreateHBitmapTransparencyMask(Bitmap)

Crea una maschera di colori per la bitmap specificata che indica il colore da visualizzare come trasparente.

Dark(Color)

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

Dark(Color, Single)

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

DarkDark(Color)

Crea un nuovo oggetto di 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 definiti di un controllo pulsante.

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

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

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

Disegna un bordo tridimensionale sulla superficie grafica specificata e all'interno dei limiti definiti di 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 definiti di un controllo.

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 definiti di un controllo.

DrawBorder3D(Graphics, Rectangle)

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

DrawBorder3D(Graphics, Rectangle, Border3DStyle)

Disegna un bordo tridimensionale con lo stile specificato sulla superficie grafica specificata e all'interno dei limiti definiti di 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 definiti di 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 definiti.

DrawButton(Graphics, Rectangle, ButtonState)

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

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

Disegna il controllo pulsante della barra del titolo specificato nello stato determinato sulla superficie grafica specificata e all'interno dei limiti definiti.

DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState)

Disegna il controllo pulsante della barra del titolo specificato nello stato determinato sulla superficie grafica specificata e all'interno dei limiti definiti.

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

DrawCheckBox(Graphics, Rectangle, ButtonState)

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

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

Disegna un controllo pulsante a discesa nello stato specificato sulla superficie grafica specificata e all'interno dei limiti definiti del controllo casella combinata.

DrawComboButton(Graphics, Rectangle, ButtonState)

Disegna un controllo pulsante a discesa nello stato specificato sulla superficie grafica specificata e all'interno dei limiti definiti del controllo casella combinata.

DrawContainerGrabHandle(Graphics, Rectangle)

Disegna l'icona per i quadratini di ridimensionamento del controllo contenitore all'interno del rettangolo specificato nello stato determinato sulla superficie grafica specificata e all'interno dei limiti definiti.

DrawFocusRectangle(Graphics, Rectangle)

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

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

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

DrawGrabHandle(Graphics, Rectangle, Boolean, Boolean)

Disegna l'icona per i quadratini di ridimensionamento della selezione standard sulla superficie grafica specificata all'interno dei limiti definiti e nello stato e nello stile determinati.

DrawGrid(Graphics, Rectangle, Size, Color)

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

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

Disegna l'immagine specificata in stato disattivato.

DrawLockedFrame(Graphics, Rectangle, Boolean)

Disegna un frame di selezione bloccato sullo schermo all'interno dei limiti definiti e sulla superficie grafica specificata. Specifica se disegnare il frame con i colori primari selezionati.

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

Disegna l'icona di menu specificata su un controllo voce di menu con i limiti definiti e sulla superficie specificata.

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

Disegna l'icona di menu specificata su un controllo voce di menu all'interno delle coordinate, l'altezza e la larghezza definite sulla superficie specificata, sostituendo l'oggetto White con il colore specificato nel parametro backColor e sostituendo l'oggetto Black con il colore specificato nel parametro foreColor.

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph)

Disegna l'icona di menu specificata su un controllo voce di menu all'interno dei limiti definiti e sulla superficie specificata.

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

Disegna l'icona di menu specificata su un controllo voce di menu all'interno dei limiti definiti e sulla superficie specificata, sostituendo l'oggetto White con il colore specificato nel parametro backColor e sostituendo l'oggetto Black con il colore specificato nel parametro foreColor.

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

Disegna un controllo casella di controllo a tre stati nello stato determinato sulla superficie grafica specificata e all'interno dei limiti definiti.

DrawMixedCheckBox(Graphics, Rectangle, ButtonState)

Disegna un controllo casella di controllo a tre stati nello stato determinato sulla superficie grafica specificata e all'interno dei limiti definiti.

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

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

DrawRadioButton(Graphics, Rectangle, ButtonState)

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

DrawReversibleFrame(Rectangle, Color, FrameStyle)

Disegna un frame reversibile sullo schermo all'interno dei limiti definiti, con il colore di sfondo specificato e nello stato determinato.

DrawReversibleLine(Point, Point, Color)

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

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

Disegna il controllo pulsante di scorrimento specificato sulla barra di scorrimento nello stato determinato, sulla superficie grafica specificata e all'interno dei limiti definiti.

DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState)

Disegna il controllo pulsante di scorrimento specificato sulla barra di scorrimento nello stato determinato, sulla superficie grafica specificata e all'interno dei limiti definiti.

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

Disegna un frame di selezione standard nello stato determinato, sulla superficie grafica specificata, con le dimensioni interna ed esterna definite e il colore di sfondo specificato.

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

Disegna un triangolo di ridimensionamento su un form con i limiti e il colore di sfondo definiti e sulla superficie grafica specificata.

DrawSizeGrip(Graphics, Color, Rectangle)

Disegna un triangolo di ridimensionamento su un form con i limiti e il colore di sfondo definiti e sulla superficie grafica specificata.

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

Disegna la stringa specificata in uno stato disattivato sulla superficie grafica specificata, all'interno dei limiti definiti e con il carattere, il colore e il formato specificati.

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

Disegna la stringa specificata in uno stato disattivato sulla superficie grafica specificata, all'interno dei limiti definiti e con il carattere, il colore e il formato specificati, utilizzando l'oggetto specificato TextRenderer su base GDI.

DrawVisualStyleBorder(Graphics, Rectangle)

Disegna un bordo nello stile appropriato per gli elementi disattivati.

FillReversibleRectangle(Rectangle, Color)

Disegna un rettangolo reversibile pieno sullo schermo.

Light(Color)

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

Light(Color, Single)

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

LightLight(Color)

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

Si applica a

Vedi anche