ButtonRenderer.DrawButton Metode

Definisi

Menggambar kontrol tombol.

Overload

Nama Deskripsi
DrawButton(Graphics, Rectangle, PushButtonState)

Gambar kontrol tombol dalam status dan batas yang ditentukan.

DrawButton(Graphics, Rectangle, Boolean, PushButtonState)

Gambar kontrol tombol dalam status dan batas yang ditentukan, dan dengan persegi panjang fokus opsional.

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

Menggambar kontrol tombol dalam status dan batas yang ditentukan, dengan gambar yang ditentukan, dan dengan persegi panjang fokus opsional.

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

Gambar kontrol tombol dalam status dan batas yang ditentukan, dengan teks yang ditentukan, dan dengan persegi panjang fokus opsional.

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

Gambar kontrol tombol dalam status dan batas yang ditentukan, dengan pemformatan teks dan teks yang ditentukan, dan dengan persegi fokus opsional.

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

Gambar kontrol tombol dalam status dan batas yang ditentukan, dengan teks dan gambar yang ditentukan, dan dengan persegi panjang fokus opsional.

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

Menggambar kontrol tombol dalam status dan batas yang ditentukan; dengan teks, pemformatan teks, dan gambar yang ditentukan; dan dengan persegi panjang fokus opsional.

DrawButton(Graphics, Rectangle, PushButtonState)

Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs

Gambar kontrol tombol dalam status dan batas yang ditentukan.

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)

Parameter

g
Graphics

Yang Graphics digunakan untuk menggambar tombol.

bounds
Rectangle

Rectangle yang menentukan batas tombol.

state
PushButtonState

Salah PushButtonState satu nilai yang menentukan status visual tombol.

Keterangan

Jika gaya visual diaktifkan dalam sistem operasi dan gaya visual diterapkan ke aplikasi saat ini, metode ini akan menggambar tombol dengan gaya visual saat ini. Jika tidak, tombol akan menggambar dengan gaya Windows klasik.

Berlaku untuk

DrawButton(Graphics, Rectangle, Boolean, PushButtonState)

Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs

Gambar kontrol tombol dalam status dan batas yang ditentukan, dan dengan persegi panjang fokus opsional.

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)

Parameter

g
Graphics

Yang Graphics digunakan untuk menggambar tombol.

bounds
Rectangle

Rectangle yang menentukan batas tombol.

focused
Boolean

true untuk menggambar persegi panjang fokus pada tombol; jika tidak, false.

state
PushButtonState

Salah PushButtonState satu nilai yang menentukan status visual tombol.

Keterangan

Jika gaya visual diaktifkan dalam sistem operasi dan gaya visual diterapkan ke aplikasi saat ini, metode ini akan menggambar tombol dengan gaya visual saat ini. Jika tidak, tombol akan menggambar dengan gaya Windows klasik.

Berlaku untuk

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

Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs

Menggambar kontrol tombol dalam status dan batas yang ditentukan, dengan gambar yang ditentukan, dan dengan persegi panjang fokus opsional.

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)

Parameter

g
Graphics

Yang Graphics digunakan untuk menggambar tombol.

bounds
Rectangle

Rectangle yang menentukan batas tombol.

image
Image

Untuk Image menggambar pada tombol .

imageBounds
Rectangle

Rectangle yang mewakili dimensi image.

focused
Boolean

true untuk menggambar persegi panjang fokus pada tombol; jika tidak, false.

state
PushButtonState

Salah PushButtonState satu nilai yang menentukan status visual tombol.

Keterangan

Jika gaya visual diaktifkan dalam sistem operasi dan gaya visual diterapkan ke aplikasi saat ini, metode ini akan menggambar tombol dengan gaya visual saat ini. Jika tidak, tombol akan menggambar dengan gaya Windows klasik.

Berlaku untuk

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

Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs

Gambar kontrol tombol dalam status dan batas yang ditentukan, dengan teks yang ditentukan, dan dengan persegi panjang fokus opsional.

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)

Parameter

g
Graphics

Yang Graphics digunakan untuk menggambar tombol.

bounds
Rectangle

Rectangle yang menentukan batas tombol.

buttonText
String

Untuk String menggambar pada tombol .

font
Font

yang Font akan diterapkan ke buttonText.

focused
Boolean

true untuk menggambar persegi panjang fokus pada tombol; jika tidak, false.

state
PushButtonState

Salah PushButtonState satu nilai yang menentukan status visual tombol.

Contoh

Contoh kode berikut menggunakan DrawButton(Graphics, Rectangle, String, Font, Boolean, PushButtonState) metode dalam metode kontrol OnPaint kustom untuk menggambar tombol dalam status yang ditentukan oleh lokasi penunjuk mouse. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk ButtonRenderer kelas .

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

Keterangan

Jika gaya visual diaktifkan dalam sistem operasi dan gaya visual diterapkan ke aplikasi saat ini, metode ini akan menggambar tombol dengan gaya visual saat ini. Jika tidak, tombol akan menggambar dengan gaya Windows klasik.

Berlaku untuk

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

Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs

Gambar kontrol tombol dalam status dan batas yang ditentukan, dengan pemformatan teks dan teks yang ditentukan, dan dengan persegi fokus opsional.

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)

Parameter

g
Graphics

Yang Graphics digunakan untuk menggambar tombol.

bounds
Rectangle

Rectangle yang menentukan batas tombol.

buttonText
String

Untuk String menggambar pada tombol .

font
Font

yang Font akan diterapkan ke buttonText.

flags
TextFormatFlags

Kombinasi bitwise dari nilai yang TextFormatFlags akan diterapkan ke buttonText.

focused
Boolean

true untuk menggambar persegi panjang fokus pada tombol; jika tidak, false.

state
PushButtonState

Salah PushButtonState satu nilai yang menentukan status visual tombol.

Keterangan

Jika gaya visual diaktifkan dalam sistem operasi dan gaya visual diterapkan ke aplikasi saat ini, metode ini akan menggambar tombol dengan gaya visual saat ini. Jika tidak, tombol akan menggambar dengan gaya Windows klasik.

Berlaku untuk

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

Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs

Gambar kontrol tombol dalam status dan batas yang ditentukan, dengan teks dan gambar yang ditentukan, dan dengan persegi panjang fokus opsional.

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)

Parameter

g
Graphics

Yang Graphics digunakan untuk menggambar tombol.

bounds
Rectangle

Rectangle yang menentukan batas tombol.

buttonText
String

Untuk String menggambar pada tombol .

font
Font

yang Font akan diterapkan ke buttonText.

image
Image

Untuk Image menggambar pada tombol .

imageBounds
Rectangle

Rectangle yang mewakili dimensi image.

focused
Boolean

true untuk menggambar persegi panjang fokus pada tombol; jika tidak, false.

state
PushButtonState

Salah PushButtonState satu nilai yang menentukan status visual tombol.

Keterangan

Jika gaya visual diaktifkan dalam sistem operasi dan gaya visual diterapkan ke aplikasi saat ini, metode ini akan menggambar tombol dengan gaya visual saat ini. Jika tidak, tombol akan menggambar dengan gaya Windows klasik.

Berlaku untuk

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

Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs
Sumber:
ButtonRenderer.cs

Menggambar kontrol tombol dalam status dan batas yang ditentukan; dengan teks, pemformatan teks, dan gambar yang ditentukan; dan dengan persegi panjang fokus opsional.

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)

Parameter

g
Graphics

Yang Graphics digunakan untuk menggambar tombol.

bounds
Rectangle

Rectangle yang menentukan batas tombol.

buttonText
String

Untuk String menggambar pada tombol .

font
Font

yang Font akan diterapkan ke buttonText.

flags
TextFormatFlags

Kombinasi bitwise dari nilai yang TextFormatFlags akan diterapkan ke buttonText.

image
Image

Untuk Image menggambar pada tombol .

imageBounds
Rectangle

Rectangle yang mewakili dimensi image.

focused
Boolean

true untuk menggambar persegi panjang fokus pada tombol; jika tidak, false.

state
PushButtonState

Salah PushButtonState satu nilai yang menentukan status visual tombol.

Keterangan

Jika gaya visual diaktifkan dalam sistem operasi dan gaya visual diterapkan ke aplikasi saat ini, metode ini akan menggambar tombol dengan gaya visual saat ini. Jika tidak, tombol akan menggambar dengan gaya Windows klasik.

Berlaku untuk