Condividi tramite


CheckBoxRenderer.DrawCheckBox Metodo

Definizione

Disegna un controllo casella di controllo.

Overload

DrawCheckBox(Graphics, Point, CheckBoxState)

Disegna una casella di controllo nello stato e nella posizione specificati.

DrawCheckBox(Graphics, Point, Rectangle, String, Font, Boolean, CheckBoxState)

Disegna un controllo casella di controllo nello stato e nella posizione specificati, con il testo specificato ed eventualmente con un rettangolo di attivazione.

DrawCheckBox(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Boolean, CheckBoxState)

Disegna un controllo casella di controllo nello stato e nella posizione specificati, con il testo e la formattazione specificati ed eventualmente con un rettangolo di attivazione.

DrawCheckBox(Graphics, Point, Rectangle, String, Font, Image, Rectangle, Boolean, CheckBoxState)

Disegna un controllo casella di controllo nello stato e nella posizione specificati, con il testo e l'immagine specificati ed eventualmente con un rettangolo di attivazione.

DrawCheckBox(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Image, Rectangle, Boolean, CheckBoxState)

Disegna un controllo casella di controllo nello stato e nella posizione specificati, con il testo, la formattazione e l'immagine specificati ed eventualmente con un rettangolo di attivazione.

DrawCheckBox(Graphics, Point, CheckBoxState)

Disegna una casella di controllo nello stato e nella posizione specificati.

public:
 static void DrawCheckBox(System::Drawing::Graphics ^ g, System::Drawing::Point glyphLocation, System::Windows::Forms::VisualStyles::CheckBoxState state);
public static void DrawCheckBox (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Windows.Forms.VisualStyles.CheckBoxState state);
static member DrawCheckBox : System.Drawing.Graphics * System.Drawing.Point * System.Windows.Forms.VisualStyles.CheckBoxState -> unit
Public Shared Sub DrawCheckBox (g As Graphics, glyphLocation As Point, state As CheckBoxState)

Parametri

g
Graphics

Oggetto Graphics utilizzato per disegnare la casella di controllo.

glyphLocation
Point

Point in cui deve essere disegnata l'icona della casella di controllo.

state
CheckBoxState

Uno dei valori di CheckBoxState che specifica lo stato di visualizzazione della casella di controllo.

Commenti

Se gli stili di visualizzazione sono abilitati nel sistema operativo e gli stili di visualizzazione vengono applicati all'applicazione corrente, questo metodo disegna la casella di controllo con lo stile di visualizzazione corrente. In caso contrario, disegnare la casella di controllo con lo stile classico di Windows.

Si applica a

DrawCheckBox(Graphics, Point, Rectangle, String, Font, Boolean, CheckBoxState)

Disegna un controllo casella di controllo nello stato e nella posizione specificati, con il testo specificato ed eventualmente con un rettangolo di attivazione.

public:
 static void DrawCheckBox(System::Drawing::Graphics ^ g, System::Drawing::Point glyphLocation, System::Drawing::Rectangle textBounds, System::String ^ checkBoxText, System::Drawing::Font ^ font, bool focused, System::Windows::Forms::VisualStyles::CheckBoxState state);
public static void DrawCheckBox (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Drawing.Rectangle textBounds, string checkBoxText, System.Drawing.Font font, bool focused, System.Windows.Forms.VisualStyles.CheckBoxState state);
public static void DrawCheckBox (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Drawing.Rectangle textBounds, string? checkBoxText, System.Drawing.Font? font, bool focused, System.Windows.Forms.VisualStyles.CheckBoxState state);
static member DrawCheckBox : System.Drawing.Graphics * System.Drawing.Point * System.Drawing.Rectangle * string * System.Drawing.Font * bool * System.Windows.Forms.VisualStyles.CheckBoxState -> unit
Public Shared Sub DrawCheckBox (g As Graphics, glyphLocation As Point, textBounds As Rectangle, checkBoxText As String, font As Font, focused As Boolean, state As CheckBoxState)

Parametri

g
Graphics

Oggetto Graphics utilizzato per disegnare la casella di controllo.

glyphLocation
Point

Point in cui deve essere disegnata l'icona della casella di controllo.

textBounds
Rectangle

Oggetto Rectangle in cui deve essere disegnato checkBoxText.

checkBoxText
String

Oggetto String da disegnare con la casella di controllo.

font
Font

Oggetto Font da applicare a checkBoxText.

focused
Boolean

true per disegnare un rettangolo di attivazione; in caso contrario, false.

state
CheckBoxState

Uno dei valori di CheckBoxState che specifica lo stato di visualizzazione della casella di controllo.

Commenti

Se gli stili di visualizzazione sono abilitati nel sistema operativo e gli stili di visualizzazione vengono applicati all'applicazione corrente, questo metodo disegna la casella di controllo con lo stile di visualizzazione corrente. In caso contrario, disegnare la casella di controllo con lo stile classico di Windows.

Si applica a

DrawCheckBox(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Boolean, CheckBoxState)

Disegna un controllo casella di controllo nello stato e nella posizione specificati, con il testo e la formattazione specificati ed eventualmente con un rettangolo di attivazione.

public:
 static void DrawCheckBox(System::Drawing::Graphics ^ g, System::Drawing::Point glyphLocation, System::Drawing::Rectangle textBounds, System::String ^ checkBoxText, System::Drawing::Font ^ font, System::Windows::Forms::TextFormatFlags flags, bool focused, System::Windows::Forms::VisualStyles::CheckBoxState state);
public static void DrawCheckBox (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Drawing.Rectangle textBounds, string checkBoxText, System.Drawing.Font font, System.Windows.Forms.TextFormatFlags flags, bool focused, System.Windows.Forms.VisualStyles.CheckBoxState state);
public static void DrawCheckBox (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Drawing.Rectangle textBounds, string? checkBoxText, System.Drawing.Font? font, System.Windows.Forms.TextFormatFlags flags, bool focused, System.Windows.Forms.VisualStyles.CheckBoxState state);
static member DrawCheckBox : System.Drawing.Graphics * System.Drawing.Point * System.Drawing.Rectangle * string * System.Drawing.Font * System.Windows.Forms.TextFormatFlags * bool * System.Windows.Forms.VisualStyles.CheckBoxState -> unit
Public Shared Sub DrawCheckBox (g As Graphics, glyphLocation As Point, textBounds As Rectangle, checkBoxText As String, font As Font, flags As TextFormatFlags, focused As Boolean, state As CheckBoxState)

Parametri

g
Graphics

Oggetto Graphics utilizzato per disegnare la casella di controllo.

glyphLocation
Point

Point in cui deve essere disegnata l'icona della casella di controllo.

textBounds
Rectangle

Oggetto Rectangle in cui deve essere disegnato checkBoxText.

checkBoxText
String

Oggetto String da disegnare con la casella di controllo.

font
Font

Oggetto Font da applicare a checkBoxText.

flags
TextFormatFlags

Combinazione bit per bit dei valori di TextFormatFlags.

focused
Boolean

true per disegnare un rettangolo di attivazione; in caso contrario, false.

state
CheckBoxState

Uno dei valori di CheckBoxState che specifica lo stato di visualizzazione della casella di controllo.

Esempio

Nell'esempio di codice seguente viene utilizzato il DrawCheckBox(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Boolean, CheckBoxState) metodo nel metodo di OnPaint un controllo personalizzato per disegnare una casella di controllo nello stato determinato dalla posizione del puntatore del mouse. Questo esempio di codice fa parte di un esempio più ampio fornito per la CheckBoxRenderer classe .

// Draw the check box in the current state.
virtual void OnPaint(PaintEventArgs ^e) override
{
    Control::OnPaint(e);

    CheckBoxRenderer::DrawCheckBox(e->Graphics,
        ClientRectangle.Location, this->getTextRectangle(), this->Text,
        this->Font, TextFormatFlags::HorizontalCenter,
        clicked, state);
}


// Draw the check box in the checked or unchecked state, alternately.
virtual void OnMouseDown(MouseEventArgs ^e) override
{
    Control::OnMouseDown(e);

    if (!clicked)
    {
        clicked = true;
        this->Text = "Clicked!";
        state = CheckBoxState::CheckedPressed;
        Invalidate();
    }
    else
    {
        clicked = false;
        this->Text = "Click here";
        state = CheckBoxState::UncheckedNormal;
        Invalidate();
    }
}
// Draw the check box in the current state.
protected override void OnPaint(PaintEventArgs e)
{
    base.OnPaint(e);

    CheckBoxRenderer.DrawCheckBox(e.Graphics,
        ClientRectangle.Location, TextRectangle, this.Text,
        this.Font, TextFormatFlags.HorizontalCenter,
        clicked, state);
}

// Draw the check box in the checked or unchecked state, alternately.
protected override void OnMouseDown(MouseEventArgs e)
{
    base.OnMouseDown(e);

    if (!clicked)
    {
        clicked = true;
        this.Text = "Clicked!";
        state = CheckBoxState.CheckedPressed;
        Invalidate();
    }
    else
    {
        clicked = false;
        this.Text = "Click here";
        state = CheckBoxState.UncheckedNormal;
        Invalidate();
    }
}
' Draw the check box in the current state.
Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
    MyBase.OnPaint(e)
    CheckBoxRenderer.DrawCheckBox(e.Graphics, _
        Me.ClientRectangle.Location, TextRectangle, Me.Text, _
        Me.Font, TextFormatFlags.HorizontalCenter, _
        clicked, state)
End Sub

' Draw the check box in the checked or unchecked state, alternately.
Protected Overrides Sub OnMouseDown(ByVal e As MouseEventArgs)
    MyBase.OnMouseDown(e)
    If Not clicked Then
        With Me
            .clicked = True
            .Text = "Clicked!"
            .state = CheckBoxState.CheckedPressed
        End With
        Invalidate()
    Else
        With Me
            .clicked = False
            .Text = "Click here"
            .state = CheckBoxState.UncheckedNormal
        End With
        Invalidate()
    End If
End Sub

Commenti

Se gli stili di visualizzazione sono abilitati nel sistema operativo e gli stili di visualizzazione vengono applicati all'applicazione corrente, questo metodo disegna la casella di controllo con lo stile di visualizzazione corrente. In caso contrario, disegnare la casella di controllo con lo stile classico di Windows.

Si applica a

DrawCheckBox(Graphics, Point, Rectangle, String, Font, Image, Rectangle, Boolean, CheckBoxState)

Disegna un controllo casella di controllo nello stato e nella posizione specificati, con il testo e l'immagine specificati ed eventualmente con un rettangolo di attivazione.

public:
 static void DrawCheckBox(System::Drawing::Graphics ^ g, System::Drawing::Point glyphLocation, System::Drawing::Rectangle textBounds, System::String ^ checkBoxText, System::Drawing::Font ^ font, System::Drawing::Image ^ image, System::Drawing::Rectangle imageBounds, bool focused, System::Windows::Forms::VisualStyles::CheckBoxState state);
public static void DrawCheckBox (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Drawing.Rectangle textBounds, string checkBoxText, System.Drawing.Font font, System.Drawing.Image image, System.Drawing.Rectangle imageBounds, bool focused, System.Windows.Forms.VisualStyles.CheckBoxState state);
public static void DrawCheckBox (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Drawing.Rectangle textBounds, string? checkBoxText, System.Drawing.Font? font, System.Drawing.Image image, System.Drawing.Rectangle imageBounds, bool focused, System.Windows.Forms.VisualStyles.CheckBoxState state);
static member DrawCheckBox : System.Drawing.Graphics * System.Drawing.Point * System.Drawing.Rectangle * string * System.Drawing.Font * System.Drawing.Image * System.Drawing.Rectangle * bool * System.Windows.Forms.VisualStyles.CheckBoxState -> unit
Public Shared Sub DrawCheckBox (g As Graphics, glyphLocation As Point, textBounds As Rectangle, checkBoxText As String, font As Font, image As Image, imageBounds As Rectangle, focused As Boolean, state As CheckBoxState)

Parametri

g
Graphics

Oggetto Graphics utilizzato per disegnare la casella di controllo.

glyphLocation
Point

Point in cui deve essere disegnata l'icona della casella di controllo.

textBounds
Rectangle

Oggetto Rectangle in cui deve essere disegnato checkBoxText.

checkBoxText
String

Oggetto String da disegnare con la casella di controllo.

font
Font

Oggetto Font da applicare a checkBoxText.

image
Image

Oggetto Image da disegnare con la casella di controllo.

imageBounds
Rectangle

Oggetto Rectangle che rappresenta le dimensioni di image.

focused
Boolean

true per disegnare un rettangolo di attivazione; in caso contrario, false.

state
CheckBoxState

Uno dei valori di CheckBoxState che specifica lo stato di visualizzazione della casella di controllo.

Commenti

Se gli stili di visualizzazione sono abilitati nel sistema operativo e gli stili di visualizzazione vengono applicati all'applicazione corrente, questo metodo disegna la casella di controllo con lo stile di visualizzazione corrente. In caso contrario, disegnare la casella di controllo con lo stile classico di Windows.

Si applica a

DrawCheckBox(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Image, Rectangle, Boolean, CheckBoxState)

Disegna un controllo casella di controllo nello stato e nella posizione specificati, con il testo, la formattazione e l'immagine specificati ed eventualmente con un rettangolo di attivazione.

public:
 static void DrawCheckBox(System::Drawing::Graphics ^ g, System::Drawing::Point glyphLocation, System::Drawing::Rectangle textBounds, System::String ^ checkBoxText, System::Drawing::Font ^ font, System::Windows::Forms::TextFormatFlags flags, System::Drawing::Image ^ image, System::Drawing::Rectangle imageBounds, bool focused, System::Windows::Forms::VisualStyles::CheckBoxState state);
public static void DrawCheckBox (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Drawing.Rectangle textBounds, string checkBoxText, System.Drawing.Font font, System.Windows.Forms.TextFormatFlags flags, System.Drawing.Image image, System.Drawing.Rectangle imageBounds, bool focused, System.Windows.Forms.VisualStyles.CheckBoxState state);
public static void DrawCheckBox (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Drawing.Rectangle textBounds, string? checkBoxText, System.Drawing.Font? font, System.Windows.Forms.TextFormatFlags flags, System.Drawing.Image image, System.Drawing.Rectangle imageBounds, bool focused, System.Windows.Forms.VisualStyles.CheckBoxState state);
static member DrawCheckBox : System.Drawing.Graphics * System.Drawing.Point * System.Drawing.Rectangle * string * System.Drawing.Font * System.Windows.Forms.TextFormatFlags * System.Drawing.Image * System.Drawing.Rectangle * bool * System.Windows.Forms.VisualStyles.CheckBoxState -> unit
Public Shared Sub DrawCheckBox (g As Graphics, glyphLocation As Point, textBounds As Rectangle, checkBoxText As String, font As Font, flags As TextFormatFlags, image As Image, imageBounds As Rectangle, focused As Boolean, state As CheckBoxState)

Parametri

g
Graphics

Oggetto Graphics utilizzato per disegnare la casella di controllo.

glyphLocation
Point

Point in cui deve essere disegnata l'icona della casella di controllo.

textBounds
Rectangle

Oggetto Rectangle in cui deve essere disegnato checkBoxText.

checkBoxText
String

Oggetto String da disegnare con la casella di controllo.

font
Font

Oggetto Font da applicare a checkBoxText.

flags
TextFormatFlags

Combinazione bit per bit dei valori di TextFormatFlags.

image
Image

Oggetto Image da disegnare con la casella di controllo.

imageBounds
Rectangle

Oggetto Rectangle che rappresenta le dimensioni di image.

focused
Boolean

true per disegnare un rettangolo di attivazione; in caso contrario, false.

state
CheckBoxState

Uno dei valori di CheckBoxState che specifica lo stato di visualizzazione della casella di controllo.

Commenti

Se gli stili di visualizzazione sono abilitati nel sistema operativo e gli stili di visualizzazione vengono applicati all'applicazione corrente, questo metodo disegna la casella di controllo con lo stile di visualizzazione corrente. In caso contrario, disegnare la casella di controllo con lo stile classico di Windows.

Si applica a