ButtonRenderer.DrawButton Metod

Definition

Ritar en knappkontroll.

Överlagringar

Name Description
DrawButton(Graphics, Rectangle, PushButtonState)

Ritar en knappkontroll i det angivna tillståndet och gränserna.

DrawButton(Graphics, Rectangle, Boolean, PushButtonState)

Ritar en knappkontroll i det angivna tillståndet och gränserna och med en valfri fokusrektangel.

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

Ritar en knappkontroll i det angivna tillståndet och gränserna, med den angivna bilden och med en valfri fokusrektangel.

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

Ritar en knappkontroll i det angivna tillståndet och gränserna, med den angivna texten och med en valfri fokusrektangel.

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

Ritar en knappkontroll i det angivna tillståndet och gränserna, med den angivna text- och textformateringen och med en valfri fokusrektangel.

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

Ritar en knappkontroll i det angivna tillståndet och gränserna, med angiven text och bild, och med en valfri fokusrektangel.

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

Ritar en knappkontroll i det angivna tillståndet och gränserna. med angiven text, textformatering och bild; och med en valfri fokusrektangel.

DrawButton(Graphics, Rectangle, PushButtonState)

Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs

Ritar en knappkontroll i det angivna tillståndet och gränserna.

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)

Parametrar

g
Graphics

Den Graphics som används för att rita knappen.

bounds
Rectangle

Det Rectangle som anger knappens gränser.

state
PushButtonState

Ett av de PushButtonState värden som anger knappens visuella tillstånd.

Kommentarer

Om visuella format är aktiverade i operativsystemet och visuella format tillämpas på det aktuella programmet, ritar den här metoden knappen med det aktuella visuella formatet. Annars ritas knappen med den klassiska Windows stilen.

Gäller för

DrawButton(Graphics, Rectangle, Boolean, PushButtonState)

Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs

Ritar en knappkontroll i det angivna tillståndet och gränserna och med en valfri fokusrektangel.

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)

Parametrar

g
Graphics

Den Graphics som används för att rita knappen.

bounds
Rectangle

Det Rectangle som anger knappens gränser.

focused
Boolean

trueför att rita en fokusrektangel på knappen; annars . false

state
PushButtonState

Ett av de PushButtonState värden som anger knappens visuella tillstånd.

Kommentarer

Om visuella format är aktiverade i operativsystemet och visuella format tillämpas på det aktuella programmet, ritar den här metoden knappen med det aktuella visuella formatet. Annars ritas knappen med den klassiska Windows stilen.

Gäller för

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

Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs

Ritar en knappkontroll i det angivna tillståndet och gränserna, med den angivna bilden och med en valfri fokusrektangel.

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)

Parametrar

g
Graphics

Den Graphics som används för att rita knappen.

bounds
Rectangle

Det Rectangle som anger knappens gränser.

image
Image

Att Image rita på knappen.

imageBounds
Rectangle

Det Rectangle som representerar dimensionerna för image.

focused
Boolean

trueför att rita en fokusrektangel på knappen; annars . false

state
PushButtonState

Ett av de PushButtonState värden som anger knappens visuella tillstånd.

Kommentarer

Om visuella format är aktiverade i operativsystemet och visuella format tillämpas på det aktuella programmet, ritar den här metoden knappen med det aktuella visuella formatet. Annars ritas knappen med den klassiska Windows stilen.

Gäller för

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

Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs

Ritar en knappkontroll i det angivna tillståndet och gränserna, med den angivna texten och med en valfri fokusrektangel.

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)

Parametrar

g
Graphics

Den Graphics som används för att rita knappen.

bounds
Rectangle

Det Rectangle som anger knappens gränser.

buttonText
String

Att String rita på knappen.

font
Font

Att Font gälla för buttonText.

focused
Boolean

trueför att rita en fokusrektangel på knappen; annars . false

state
PushButtonState

Ett av de PushButtonState värden som anger knappens visuella tillstånd.

Exempel

I följande kodexempel används DrawButton(Graphics, Rectangle, String, Font, Boolean, PushButtonState) metoden i en anpassad kontrollmetod OnPaint för att rita en knapp i det tillstånd som bestäms av muspekarens plats. Det här kodexemplet är en del av ett större exempel för ButtonRenderer klassen.

    // 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

Kommentarer

Om visuella format är aktiverade i operativsystemet och visuella format tillämpas på det aktuella programmet, ritar den här metoden knappen med det aktuella visuella formatet. Annars ritas knappen med den klassiska Windows stilen.

Gäller för

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

Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs

Ritar en knappkontroll i det angivna tillståndet och gränserna, med den angivna text- och textformateringen och med en valfri fokusrektangel.

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)

Parametrar

g
Graphics

Den Graphics som används för att rita knappen.

bounds
Rectangle

Det Rectangle som anger knappens gränser.

buttonText
String

Att String rita på knappen.

font
Font

Att Font gälla för buttonText.

flags
TextFormatFlags

En bitvis kombination av de värden som TextFormatFlags ska tillämpas på buttonText.

focused
Boolean

trueför att rita en fokusrektangel på knappen; annars . false

state
PushButtonState

Ett av de PushButtonState värden som anger knappens visuella tillstånd.

Kommentarer

Om visuella format är aktiverade i operativsystemet och visuella format tillämpas på det aktuella programmet, ritar den här metoden knappen med det aktuella visuella formatet. Annars ritas knappen med den klassiska Windows stilen.

Gäller för

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

Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs

Ritar en knappkontroll i det angivna tillståndet och gränserna, med angiven text och bild, och med en valfri fokusrektangel.

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)

Parametrar

g
Graphics

Den Graphics som används för att rita knappen.

bounds
Rectangle

Det Rectangle som anger knappens gränser.

buttonText
String

Att String rita på knappen.

font
Font

Att Font gälla för buttonText.

image
Image

Att Image rita på knappen.

imageBounds
Rectangle

Det Rectangle som representerar dimensionerna för image.

focused
Boolean

trueför att rita en fokusrektangel på knappen; annars . false

state
PushButtonState

Ett av de PushButtonState värden som anger knappens visuella tillstånd.

Kommentarer

Om visuella format är aktiverade i operativsystemet och visuella format tillämpas på det aktuella programmet, ritar den här metoden knappen med det aktuella visuella formatet. Annars ritas knappen med den klassiska Windows stilen.

Gäller för

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

Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs
Källa:
ButtonRenderer.cs

Ritar en knappkontroll i det angivna tillståndet och gränserna. med angiven text, textformatering och bild; och med en valfri fokusrektangel.

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)

Parametrar

g
Graphics

Den Graphics som används för att rita knappen.

bounds
Rectangle

Det Rectangle som anger knappens gränser.

buttonText
String

Att String rita på knappen.

font
Font

Att Font gälla för buttonText.

flags
TextFormatFlags

En bitvis kombination av de värden som TextFormatFlags ska tillämpas på buttonText.

image
Image

Att Image rita på knappen.

imageBounds
Rectangle

Det Rectangle som representerar dimensionerna för image.

focused
Boolean

trueför att rita en fokusrektangel på knappen; annars . false

state
PushButtonState

Ett av de PushButtonState värden som anger knappens visuella tillstånd.

Kommentarer

Om visuella format är aktiverade i operativsystemet och visuella format tillämpas på det aktuella programmet, ritar den här metoden knappen med det aktuella visuella formatet. Annars ritas knappen med den klassiska Windows stilen.

Gäller för