ButtonRenderer.DrawButton Methode

Definitie

Hiermee tekent u een knop besturingselement.

Overloads

Name Description
DrawButton(Graphics, Rectangle, PushButtonState)

Hiermee tekent u een knop in de opgegeven status en grenzen.

DrawButton(Graphics, Rectangle, Boolean, PushButtonState)

Hiermee tekent u een knop in de opgegeven status en grenzen, en met een optionele focusrechthoek.

DrawButton(Graphics, Rectangle, Image, Rectangle, Boolean, PushButtonState)

Hiermee tekent u een knop in de opgegeven status en grenzen, met de opgegeven afbeelding en met een optionele focusrechthoek.

DrawButton(Graphics, Rectangle, String, Font, Boolean, PushButtonState)

Hiermee tekent u een knop in de opgegeven status en grenzen, met de opgegeven tekst en met een optionele focusrechthoek.

DrawButton(Graphics, Rectangle, String, Font, TextFormatFlags, Boolean, PushButtonState)

Hiermee tekent u een knop in de opgegeven status en grenzen, met de opgegeven tekst- en tekstopmaak en met een optionele focusrechthoek.

DrawButton(Graphics, Rectangle, String, Font, Image, Rectangle, Boolean, PushButtonState)

Hiermee tekent u een knop in de opgegeven status en grenzen, met de opgegeven tekst en afbeelding en met een optionele focusrechthoek.

DrawButton(Graphics, Rectangle, String, Font, TextFormatFlags, Image, Rectangle, Boolean, PushButtonState)

Hiermee tekent u een knop in de opgegeven status en grenzen; met de opgegeven tekst, tekstopmaak en afbeelding; en met een optionele focusrechthoek.

DrawButton(Graphics, Rectangle, PushButtonState)

Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs

Hiermee tekent u een knop in de opgegeven status en grenzen.

public:
 static void DrawButton(System::Drawing::Graphics ^ g, System::Drawing::Rectangle bounds, System::Windows::Forms::VisualStyles::PushButtonState state);
public static void DrawButton(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.VisualStyles.PushButtonState state);
static member DrawButton : System.Drawing.Graphics * System.Drawing.Rectangle * System.Windows.Forms.VisualStyles.PushButtonState -> unit
Public Shared Sub DrawButton (g As Graphics, bounds As Rectangle, state As PushButtonState)

Parameters

g
Graphics

De Graphics knop die wordt gebruikt om de knop te tekenen.

bounds
Rectangle

Hiermee Rectangle geeft u de grenzen van de knop op.

state
PushButtonState

Een van de PushButtonState waarden waarmee de visuele status van de knop wordt opgegeven.

Opmerkingen

Als visuele stijlen zijn ingeschakeld in het besturingssysteem en visuele stijlen worden toegepast op de huidige toepassing, tekent deze methode de knop met de huidige visuele stijl. Anders wordt de knop getekend met de klassieke Windows stijl.

Van toepassing op

DrawButton(Graphics, Rectangle, Boolean, PushButtonState)

Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs

Hiermee tekent u een knop in de opgegeven status en grenzen, en met een optionele focusrechthoek.

public:
 static void DrawButton(System::Drawing::Graphics ^ g, System::Drawing::Rectangle bounds, bool focused, System::Windows::Forms::VisualStyles::PushButtonState state);
public static void DrawButton(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, bool focused, System.Windows.Forms.VisualStyles.PushButtonState state);
static member DrawButton : System.Drawing.Graphics * System.Drawing.Rectangle * bool * System.Windows.Forms.VisualStyles.PushButtonState -> unit
Public Shared Sub DrawButton (g As Graphics, bounds As Rectangle, focused As Boolean, state As PushButtonState)

Parameters

g
Graphics

De Graphics knop die wordt gebruikt om de knop te tekenen.

bounds
Rectangle

Hiermee Rectangle geeft u de grenzen van de knop op.

focused
Boolean

true om een rechthoek met focus op de knop te tekenen; anders, false.

state
PushButtonState

Een van de PushButtonState waarden waarmee de visuele status van de knop wordt opgegeven.

Opmerkingen

Als visuele stijlen zijn ingeschakeld in het besturingssysteem en visuele stijlen worden toegepast op de huidige toepassing, tekent deze methode de knop met de huidige visuele stijl. Anders wordt de knop getekend met de klassieke Windows stijl.

Van toepassing op

DrawButton(Graphics, Rectangle, Image, Rectangle, Boolean, PushButtonState)

Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs

Hiermee tekent u een knop in de opgegeven status en grenzen, met de opgegeven afbeelding en met een optionele focusrechthoek.

public:
 static void DrawButton(System::Drawing::Graphics ^ g, System::Drawing::Rectangle bounds, System::Drawing::Image ^ image, System::Drawing::Rectangle imageBounds, bool focused, System::Windows::Forms::VisualStyles::PushButtonState state);
public static void DrawButton(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Drawing.Image image, System.Drawing.Rectangle imageBounds, bool focused, System.Windows.Forms.VisualStyles.PushButtonState state);
static member DrawButton : System.Drawing.Graphics * System.Drawing.Rectangle * System.Drawing.Image * System.Drawing.Rectangle * bool * System.Windows.Forms.VisualStyles.PushButtonState -> unit
Public Shared Sub DrawButton (g As Graphics, bounds As Rectangle, image As Image, imageBounds As Rectangle, focused As Boolean, state As PushButtonState)

Parameters

g
Graphics

De Graphics knop die wordt gebruikt om de knop te tekenen.

bounds
Rectangle

Hiermee Rectangle geeft u de grenzen van de knop op.

image
Image

De Image te tekenen op de knop.

imageBounds
Rectangle

De Rectangle afmetingen van image.

focused
Boolean

true om een rechthoek met focus op de knop te tekenen; anders, false.

state
PushButtonState

Een van de PushButtonState waarden waarmee de visuele status van de knop wordt opgegeven.

Opmerkingen

Als visuele stijlen zijn ingeschakeld in het besturingssysteem en visuele stijlen worden toegepast op de huidige toepassing, tekent deze methode de knop met de huidige visuele stijl. Anders wordt de knop getekend met de klassieke Windows stijl.

Van toepassing op

DrawButton(Graphics, Rectangle, String, Font, Boolean, PushButtonState)

Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs

Hiermee tekent u een knop in de opgegeven status en grenzen, met de opgegeven tekst en met een optionele focusrechthoek.

public:
 static void DrawButton(System::Drawing::Graphics ^ g, System::Drawing::Rectangle bounds, System::String ^ buttonText, System::Drawing::Font ^ font, bool focused, System::Windows::Forms::VisualStyles::PushButtonState state);
public static void DrawButton(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string buttonText, System.Drawing.Font font, bool focused, System.Windows.Forms.VisualStyles.PushButtonState state);
public static void DrawButton(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string? buttonText, System.Drawing.Font? font, bool focused, System.Windows.Forms.VisualStyles.PushButtonState state);
static member DrawButton : System.Drawing.Graphics * System.Drawing.Rectangle * string * System.Drawing.Font * bool * System.Windows.Forms.VisualStyles.PushButtonState -> unit
Public Shared Sub DrawButton (g As Graphics, bounds As Rectangle, buttonText As String, font As Font, focused As Boolean, state As PushButtonState)

Parameters

g
Graphics

De Graphics knop die wordt gebruikt om de knop te tekenen.

bounds
Rectangle

Hiermee Rectangle geeft u de grenzen van de knop op.

buttonText
String

De String te tekenen op de knop.

font
Font

De Font toe te buttonTextpassen op .

focused
Boolean

true om een rechthoek met focus op de knop te tekenen; anders, false.

state
PushButtonState

Een van de PushButtonState waarden waarmee de visuele status van de knop wordt opgegeven.

Voorbeelden

In het volgende codevoorbeeld wordt de methode in de DrawButton(Graphics, Rectangle, String, Font, Boolean, PushButtonState) methode van OnPaint een aangepast besturingselement gebruikt om een knop te tekenen in de status die wordt bepaald door de locatie van de muis aanwijzer. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de ButtonRenderer klasse.

    // Draw the large or small button, depending on the current state.
protected:
    virtual void OnPaint(PaintEventArgs^ e) override
    {
        __super::OnPaint(e);

        // Draw the smaller pressed button image
        if (state == PushButtonState::Pressed)
        {
            // Set the background color to the parent if visual styles
            // are disabled, because DrawParentBackground will only paint
            // over the control background if visual styles are enabled.
            if (Application::RenderWithVisualStyles)
            {
                this->BackColor = Color::Azure;
            }
            else
            {
                this->BackColor = this->Parent->BackColor;
            }


            // If you comment out the call to DrawParentBackground,
            // the background of the control will still be visible
            // outside the pressed button, if visual styles are enabled.
            ButtonRenderer::DrawParentBackground(e->Graphics,
                ClientRectangle, this);
            ButtonRenderer::DrawButton(e->Graphics, ClickRectangle,
                this->Text, this->Font, true, state);
        }

        // Draw the bigger unpressed button image.
        else
        {
            ButtonRenderer::DrawButton(e->Graphics, ClientRectangle,
                this->Text, this->Font, false, state);
        }
    }

    // Draw the smaller pressed button image.
protected:
    virtual void OnMouseDown(MouseEventArgs^ e) override
    {
        __super::OnMouseDown(e);
        this->Text = "Clicked!";
        state = PushButtonState::Pressed;
        Invalidate();
    }

    // Draw the button in the hot state.
protected:
    virtual void OnMouseEnter(EventArgs^ e) override
    {
        __super::OnMouseEnter(e);
        this->Text = "Click here";
        state = PushButtonState::Hot;
        Invalidate();
    }

    // Draw the button in the unpressed state.
protected:
    virtual void OnMouseLeave(EventArgs^ e) override
    {
        __super::OnMouseLeave(e);
        this->Text = "Click here";
        state = PushButtonState::Normal;
        Invalidate();
    }
// Draw the large or small button, depending on the current state.
protected override void OnPaint(PaintEventArgs e)
{
    base.OnPaint(e);

    // Draw the smaller pressed button image
    if (state == PushButtonState.Pressed)
    {
        // Set the background color to the parent if visual styles  
        // are disabled, because DrawParentBackground will only paint  
        // over the control background if visual styles are enabled.
        this.BackColor = Application.RenderWithVisualStyles ?
            Color.Azure : this.Parent.BackColor;

        // If you comment out the call to DrawParentBackground, 
        // the background of the control will still be visible 
        // outside the pressed button, if visual styles are enabled.
        ButtonRenderer.DrawParentBackground(e.Graphics,
            ClientRectangle, this);
        ButtonRenderer.DrawButton(e.Graphics, ClickRectangle,
            this.Text, this.Font, true, state);
    }

    // Draw the bigger unpressed button image.
    else
    {
        ButtonRenderer.DrawButton(e.Graphics, ClientRectangle,
            this.Text, this.Font, false, state);
    }
}

// Draw the smaller pressed button image.
protected override void OnMouseDown(MouseEventArgs e)
{
    base.OnMouseDown(e);
    this.Text = "Clicked!";
    state = PushButtonState.Pressed;
    Invalidate();
}

// Draw the button in the hot state. 
protected override void OnMouseEnter(EventArgs e)
{
    base.OnMouseEnter(e);
    this.Text = "Click here";
    state = PushButtonState.Hot;
    Invalidate();
}

// Draw the button in the unpressed state.
protected override void OnMouseLeave(EventArgs e)
{
    base.OnMouseLeave(e);
    this.Text = "Click here";
    state = PushButtonState.Normal;
    Invalidate();
}
' Draw the large or small button, depending on the current state.
Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
    MyBase.OnPaint(e)

    ' Draw the smaller pressed button image.
    If state = PushButtonState.Pressed Then
        ' Set the background color to the parent if visual styles  
        ' are disabled, because DrawParentBackground will only paint  
        ' over the control background if visual styles are enabled.
        If Application.RenderWithVisualStyles Then
            Me.BackColor = Color.Azure
        Else
            Me.BackColor = Me.Parent.BackColor
        End If

        ' If you comment out the call to DrawParentBackground,   
        ' the background of the control will still be visible 
        ' outside the pressed button, if visual styles are enabled.
        ButtonRenderer.DrawParentBackground(e.Graphics, _
            Me.ClientRectangle, Me)
        ButtonRenderer.DrawButton(e.Graphics, ClickRectangle, _
            Me.Text, Me.Font, True, state)

    ' Draw the bigger unpressed button image.
    Else
        ButtonRenderer.DrawButton(e.Graphics, Me.ClientRectangle, _
            Me.Text, Me.Font, False, state)
    End If
End Sub

' Draw the smaller pressed button image.
Protected Overrides Sub OnMouseDown(ByVal e As MouseEventArgs)
    MyBase.OnMouseDown(e)
    With Me
        .Text = "Clicked!"
        .state = PushButtonState.Pressed
    End With
    Invalidate()
End Sub

' Draw the button in the hot state. 
Protected Overrides Sub OnMouseEnter(ByVal e As EventArgs)
    MyBase.OnMouseEnter(e)
    With Me
        .Text = "Click here"
        .state = PushButtonState.Hot
    End With
    Invalidate()
End Sub

' Draw the button in the unpressed state.
Protected Overrides Sub OnMouseLeave(ByVal e As EventArgs)
    MyBase.OnMouseLeave(e)
    With Me
        .Text = "Click here"
        .state = PushButtonState.Normal
    End With
    Invalidate()
End Sub

Opmerkingen

Als visuele stijlen zijn ingeschakeld in het besturingssysteem en visuele stijlen worden toegepast op de huidige toepassing, tekent deze methode de knop met de huidige visuele stijl. Anders wordt de knop getekend met de klassieke Windows stijl.

Van toepassing op

DrawButton(Graphics, Rectangle, String, Font, TextFormatFlags, Boolean, PushButtonState)

Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs

Hiermee tekent u een knop in de opgegeven status en grenzen, met de opgegeven tekst- en tekstopmaak en met een optionele focusrechthoek.

public:
 static void DrawButton(System::Drawing::Graphics ^ g, System::Drawing::Rectangle bounds, System::String ^ buttonText, System::Drawing::Font ^ font, System::Windows::Forms::TextFormatFlags flags, bool focused, System::Windows::Forms::VisualStyles::PushButtonState state);
public static void DrawButton(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string buttonText, System.Drawing.Font font, System.Windows.Forms.TextFormatFlags flags, bool focused, System.Windows.Forms.VisualStyles.PushButtonState state);
public static void DrawButton(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string? buttonText, System.Drawing.Font? font, System.Windows.Forms.TextFormatFlags flags, bool focused, System.Windows.Forms.VisualStyles.PushButtonState state);
static member DrawButton : System.Drawing.Graphics * System.Drawing.Rectangle * string * System.Drawing.Font * System.Windows.Forms.TextFormatFlags * bool * System.Windows.Forms.VisualStyles.PushButtonState -> unit
Public Shared Sub DrawButton (g As Graphics, bounds As Rectangle, buttonText As String, font As Font, flags As TextFormatFlags, focused As Boolean, state As PushButtonState)

Parameters

g
Graphics

De Graphics knop die wordt gebruikt om de knop te tekenen.

bounds
Rectangle

Hiermee Rectangle geeft u de grenzen van de knop op.

buttonText
String

De String te tekenen op de knop.

font
Font

De Font toe te buttonTextpassen op .

flags
TextFormatFlags

Een bitsgewijze combinatie van de TextFormatFlags waarden waarop moet worden toegepast buttonText.

focused
Boolean

true om een rechthoek met focus op de knop te tekenen; anders, false.

state
PushButtonState

Een van de PushButtonState waarden waarmee de visuele status van de knop wordt opgegeven.

Opmerkingen

Als visuele stijlen zijn ingeschakeld in het besturingssysteem en visuele stijlen worden toegepast op de huidige toepassing, tekent deze methode de knop met de huidige visuele stijl. Anders wordt de knop getekend met de klassieke Windows stijl.

Van toepassing op

DrawButton(Graphics, Rectangle, String, Font, Image, Rectangle, Boolean, PushButtonState)

Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs

Hiermee tekent u een knop in de opgegeven status en grenzen, met de opgegeven tekst en afbeelding en met een optionele focusrechthoek.

public:
 static void DrawButton(System::Drawing::Graphics ^ g, System::Drawing::Rectangle bounds, System::String ^ buttonText, System::Drawing::Font ^ font, System::Drawing::Image ^ image, System::Drawing::Rectangle imageBounds, bool focused, System::Windows::Forms::VisualStyles::PushButtonState state);
public static void DrawButton(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string buttonText, System.Drawing.Font font, System.Drawing.Image image, System.Drawing.Rectangle imageBounds, bool focused, System.Windows.Forms.VisualStyles.PushButtonState state);
public static void DrawButton(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string? buttonText, System.Drawing.Font? font, System.Drawing.Image image, System.Drawing.Rectangle imageBounds, bool focused, System.Windows.Forms.VisualStyles.PushButtonState state);
static member DrawButton : System.Drawing.Graphics * System.Drawing.Rectangle * string * System.Drawing.Font * System.Drawing.Image * System.Drawing.Rectangle * bool * System.Windows.Forms.VisualStyles.PushButtonState -> unit
Public Shared Sub DrawButton (g As Graphics, bounds As Rectangle, buttonText As String, font As Font, image As Image, imageBounds As Rectangle, focused As Boolean, state As PushButtonState)

Parameters

g
Graphics

De Graphics knop die wordt gebruikt om de knop te tekenen.

bounds
Rectangle

Hiermee Rectangle geeft u de grenzen van de knop op.

buttonText
String

De String te tekenen op de knop.

font
Font

De Font toe te buttonTextpassen op .

image
Image

De Image te tekenen op de knop.

imageBounds
Rectangle

De Rectangle afmetingen van image.

focused
Boolean

true om een rechthoek met focus op de knop te tekenen; anders, false.

state
PushButtonState

Een van de PushButtonState waarden waarmee de visuele status van de knop wordt opgegeven.

Opmerkingen

Als visuele stijlen zijn ingeschakeld in het besturingssysteem en visuele stijlen worden toegepast op de huidige toepassing, tekent deze methode de knop met de huidige visuele stijl. Anders wordt de knop getekend met de klassieke Windows stijl.

Van toepassing op

DrawButton(Graphics, Rectangle, String, Font, TextFormatFlags, Image, Rectangle, Boolean, PushButtonState)

Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs
Bron:
ButtonRenderer.cs

Hiermee tekent u een knop in de opgegeven status en grenzen; met de opgegeven tekst, tekstopmaak en afbeelding; en met een optionele focusrechthoek.

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

Parameters

g
Graphics

De Graphics knop die wordt gebruikt om de knop te tekenen.

bounds
Rectangle

Hiermee Rectangle geeft u de grenzen van de knop op.

buttonText
String

De String te tekenen op de knop.

font
Font

De Font toe te buttonTextpassen op .

flags
TextFormatFlags

Een bitsgewijze combinatie van de TextFormatFlags waarden waarop moet worden toegepast buttonText.

image
Image

De Image te tekenen op de knop.

imageBounds
Rectangle

De Rectangle afmetingen van image.

focused
Boolean

true om een rechthoek met focus op de knop te tekenen; anders, false.

state
PushButtonState

Een van de PushButtonState waarden waarmee de visuele status van de knop wordt opgegeven.

Opmerkingen

Als visuele stijlen zijn ingeschakeld in het besturingssysteem en visuele stijlen worden toegepast op de huidige toepassing, tekent deze methode de knop met de huidige visuele stijl. Anders wordt de knop getekend met de klassieke Windows stijl.

Van toepassing op