ButtonRenderer.DrawButton Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Gombvezérlő rajzolása.
Túlterhelések
| Name | Description |
|---|---|
| DrawButton(Graphics, Rectangle, PushButtonState) |
Gombvezérlő rajzolása a megadott állapotban és korlátokban. |
| DrawButton(Graphics, Rectangle, Boolean, PushButtonState) |
Egy gombvezérlőt rajzol a megadott állapotban és korlátokban, valamint egy opcionális fókusz téglalappal. |
| DrawButton(Graphics, Rectangle, Image, Rectangle, Boolean, PushButtonState) |
Gombvezérlőt rajzol a megadott állapotban és korlátokban, a megadott képpel és egy opcionális fókusz téglalappal. |
| DrawButton(Graphics, Rectangle, String, Font, Boolean, PushButtonState) |
Gombvezérlőt rajzol a megadott állapotban és korlátokban, a megadott szöveggel és egy opcionális fókusz téglalappal. |
| DrawButton(Graphics, Rectangle, String, Font, TextFormatFlags, Boolean, PushButtonState) |
Gombvezérlőt rajzol a megadott állapotban és korlátokban, a megadott szöveg- és szövegformázással, valamint egy opcionális fókusz téglalappal. |
| DrawButton(Graphics, Rectangle, String, Font, Image, Rectangle, Boolean, PushButtonState) |
Gombvezérlőt rajzol a megadott állapotban és korlátokban, a megadott szöveggel és képpel, valamint egy opcionális fókusz téglalappal. |
| DrawButton(Graphics, Rectangle, String, Font, TextFormatFlags, Image, Rectangle, Boolean, PushButtonState) |
Gombvezérlő rajzolása a megadott állapotban és korlátokban; a megadott szöveggel, szövegformázással és képpel; és egy opcionális fókusz téglalappal. |
DrawButton(Graphics, Rectangle, PushButtonState)
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
Gombvezérlő rajzolása a megadott állapotban és korlátokban.
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)
Paraméterek
- state
- PushButtonState
PushButtonState A gomb vizualizációs állapotát meghatározó értékek egyike.
Megjegyzések
Ha az operációs rendszerben engedélyezve vannak a vizuális stílusok, és a rendszer vizuális stílusokat alkalmaz az aktuális alkalmazásra, ez a metódus az aktuális vizualizációs stílussal rajzolja meg a gombot. Ellenkező esetben a gombot a klasszikus Windows stílussal rajzolja meg.
A következőre érvényes:
DrawButton(Graphics, Rectangle, Boolean, PushButtonState)
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
Egy gombvezérlőt rajzol a megadott állapotban és korlátokban, valamint egy opcionális fókusz téglalappal.
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)
Paraméterek
- focused
- Boolean
truefókusz téglalap rajzolása a gombon; egyéb esetben. false
- state
- PushButtonState
PushButtonState A gomb vizualizációs állapotát meghatározó értékek egyike.
Megjegyzések
Ha az operációs rendszerben engedélyezve vannak a vizuális stílusok, és a rendszer vizuális stílusokat alkalmaz az aktuális alkalmazásra, ez a metódus az aktuális vizualizációs stílussal rajzolja meg a gombot. Ellenkező esetben a gombot a klasszikus Windows stílussal rajzolja meg.
A következőre érvényes:
DrawButton(Graphics, Rectangle, Image, Rectangle, Boolean, PushButtonState)
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
Gombvezérlőt rajzol a megadott állapotban és korlátokban, a megadott képpel és egy opcionális fókusz téglalappal.
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)
Paraméterek
- focused
- Boolean
truefókusz téglalap rajzolása a gombon; egyéb esetben. false
- state
- PushButtonState
PushButtonState A gomb vizualizációs állapotát meghatározó értékek egyike.
Megjegyzések
Ha az operációs rendszerben engedélyezve vannak a vizuális stílusok, és a rendszer vizuális stílusokat alkalmaz az aktuális alkalmazásra, ez a metódus az aktuális vizualizációs stílussal rajzolja meg a gombot. Ellenkező esetben a gombot a klasszikus Windows stílussal rajzolja meg.
A következőre érvényes:
DrawButton(Graphics, Rectangle, String, Font, Boolean, PushButtonState)
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
Gombvezérlőt rajzol a megadott állapotban és korlátokban, a megadott szöveggel és egy opcionális fókusz téglalappal.
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)
Paraméterek
- focused
- Boolean
truefókusz téglalap rajzolása a gombon; egyéb esetben. false
- state
- PushButtonState
PushButtonState A gomb vizualizációs állapotát meghatározó értékek egyike.
Példák
Az alábbi kódpéldában az DrawButton(Graphics, Rectangle, String, Font, Boolean, PushButtonState) egyéni vezérlő OnPaint metódusában szereplő metódussal rajzolhat gombot az egérmutató helye által meghatározott állapotban. Ez a példakód egy nagyobb, az ButtonRenderer osztályhoz tartozó példa része.
// 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
Megjegyzések
Ha az operációs rendszerben engedélyezve vannak a vizuális stílusok, és a rendszer vizuális stílusokat alkalmaz az aktuális alkalmazásra, ez a metódus az aktuális vizualizációs stílussal rajzolja meg a gombot. Ellenkező esetben a gombot a klasszikus Windows stílussal rajzolja meg.
A következőre érvényes:
DrawButton(Graphics, Rectangle, String, Font, TextFormatFlags, Boolean, PushButtonState)
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
Gombvezérlőt rajzol a megadott állapotban és korlátokban, a megadott szöveg- és szövegformázással, valamint egy opcionális fókusz téglalappal.
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)
Paraméterek
- flags
- TextFormatFlags
A vonatkozó TextFormatFlagsértékek bitenkénti kombinációjabuttonText.
- focused
- Boolean
truefókusz téglalap rajzolása a gombon; egyéb esetben. false
- state
- PushButtonState
PushButtonState A gomb vizualizációs állapotát meghatározó értékek egyike.
Megjegyzések
Ha az operációs rendszerben engedélyezve vannak a vizuális stílusok, és a rendszer vizuális stílusokat alkalmaz az aktuális alkalmazásra, ez a metódus az aktuális vizualizációs stílussal rajzolja meg a gombot. Ellenkező esetben a gombot a klasszikus Windows stílussal rajzolja meg.
A következőre érvényes:
DrawButton(Graphics, Rectangle, String, Font, Image, Rectangle, Boolean, PushButtonState)
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
Gombvezérlőt rajzol a megadott állapotban és korlátokban, a megadott szöveggel és képpel, valamint egy opcionális fókusz téglalappal.
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)
Paraméterek
- focused
- Boolean
truefókusz téglalap rajzolása a gombon; egyéb esetben. false
- state
- PushButtonState
PushButtonState A gomb vizualizációs állapotát meghatározó értékek egyike.
Megjegyzések
Ha az operációs rendszerben engedélyezve vannak a vizuális stílusok, és a rendszer vizuális stílusokat alkalmaz az aktuális alkalmazásra, ez a metódus az aktuális vizualizációs stílussal rajzolja meg a gombot. Ellenkező esetben a gombot a klasszikus Windows stílussal rajzolja meg.
A következőre érvényes:
DrawButton(Graphics, Rectangle, String, Font, TextFormatFlags, Image, Rectangle, Boolean, PushButtonState)
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
- Forrás:
- ButtonRenderer.cs
Gombvezérlő rajzolása a megadott állapotban és korlátokban; a megadott szöveggel, szövegformázással és képpel; és egy opcionális fókusz téglalappal.
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)
Paraméterek
- flags
- TextFormatFlags
A vonatkozó TextFormatFlagsértékek bitenkénti kombinációjabuttonText.
- focused
- Boolean
truefókusz téglalap rajzolása a gombon; egyéb esetben. false
- state
- PushButtonState
PushButtonState A gomb vizualizációs állapotát meghatározó értékek egyike.
Megjegyzések
Ha az operációs rendszerben engedélyezve vannak a vizuális stílusok, és a rendszer vizuális stílusokat alkalmaz az aktuális alkalmazásra, ez a metódus az aktuális vizualizációs stílussal rajzolja meg a gombot. Ellenkező esetben a gombot a klasszikus Windows stílussal rajzolja meg.