CheckBoxRenderer.DrawCheckBox Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nakreslí ovládací prvek zaškrtávacího políčka.
Přetížení
DrawCheckBox(Graphics, Point, CheckBoxState) |
Nakreslí ovládací prvek zaškrtávacího políčka v zadaném stavu a umístění. |
DrawCheckBox(Graphics, Point, Rectangle, String, Font, Boolean, CheckBoxState) |
Nakreslí ovládací prvek zaškrtávacího políčka v zadaném stavu a umístění se zadaným textem a s volitelným obdélníkem fokusu. |
DrawCheckBox(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Boolean, CheckBoxState) |
Nakreslí ovládací prvek zaškrtávacího políčka v zadaném stavu a umístění se zadaným textem a formátováním textu a s volitelným obdélníkem fokusu. |
DrawCheckBox(Graphics, Point, Rectangle, String, Font, Image, Rectangle, Boolean, CheckBoxState) |
Nakreslí ovládací prvek zaškrtávacího políčka v zadaném stavu a umístění se zadaným textem a obrázkem a volitelným obdélníkem fokusu. |
DrawCheckBox(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Image, Rectangle, Boolean, CheckBoxState) |
Nakreslí ovládací prvek zaškrtávacího políčka v zadaném stavu a umístění; se zadaným textem, formátováním textu a obrázkem; a s volitelným obdélníkem fokusu. |
DrawCheckBox(Graphics, Point, CheckBoxState)
Nakreslí ovládací prvek zaškrtávacího políčka v zadaném stavu a umístění.
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)
Parametry
- state
- CheckBoxState
Jedna z CheckBoxState hodnot, které určují stav vizuálu zaškrtávacího políčka.
Poznámky
Pokud jsou v operačním systému povoleny vizuální styly a vizuální styly se použijí u aktuální aplikace, tato metoda nakreslí zaškrtávací políčko s aktuálním vizuálním stylem. V opačném případě nakreslete zaškrtávací políčko klasickým stylem Windows.
Platí pro
DrawCheckBox(Graphics, Point, Rectangle, String, Font, Boolean, CheckBoxState)
Nakreslí ovládací prvek zaškrtávacího políčka v zadaném stavu a umístění se zadaným textem a s volitelným obdélníkem fokusu.
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)
Parametry
- focused
- Boolean
true
nakreslit obdélník fokusu; v opačném případě . false
- state
- CheckBoxState
Jedna z CheckBoxState hodnot, které určují stav vizuálu zaškrtávacího políčka.
Poznámky
Pokud jsou v operačním systému povoleny vizuální styly a vizuální styly se použijí u aktuální aplikace, tato metoda nakreslí zaškrtávací políčko s aktuálním vizuálním stylem. V opačném případě nakreslete zaškrtávací políčko klasickým stylem Windows.
Platí pro
DrawCheckBox(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Boolean, CheckBoxState)
Nakreslí ovládací prvek zaškrtávacího políčka v zadaném stavu a umístění se zadaným textem a formátováním textu a s volitelným obdélníkem fokusu.
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)
Parametry
- flags
- TextFormatFlags
Bitové kombinace TextFormatFlags hodnot.
- focused
- Boolean
true
nakreslit obdélník fokusu; v opačném případě . false
- state
- CheckBoxState
Jedna z CheckBoxState hodnot, které určují stav vizuálu zaškrtávacího políčka.
Příklady
Následující příklad kódu používá metodu DrawCheckBox(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Boolean, CheckBoxState) v metodě vlastního ovládacího prvku OnPaint k vykreslení zaškrtávacího políčka ve stavu určeném umístěním ukazatele myši. Tento příklad kódu je součástí většího příkladu zadaného CheckBoxRenderer pro třídu.
// 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
Poznámky
Pokud jsou v operačním systému povoleny vizuální styly a vizuální styly se použijí u aktuální aplikace, tato metoda nakreslí zaškrtávací políčko s aktuálním vizuálním stylem. V opačném případě nakreslete zaškrtávací políčko klasickým stylem Windows.
Platí pro
DrawCheckBox(Graphics, Point, Rectangle, String, Font, Image, Rectangle, Boolean, CheckBoxState)
Nakreslí ovládací prvek zaškrtávacího políčka v zadaném stavu a umístění se zadaným textem a obrázkem a volitelným obdélníkem fokusu.
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)
Parametry
- focused
- Boolean
true
nakreslit obdélník fokusu; v opačném případě . false
- state
- CheckBoxState
Jedna z CheckBoxState hodnot, které určují stav vizuálu zaškrtávacího políčka.
Poznámky
Pokud jsou v operačním systému povoleny vizuální styly a vizuální styly se použijí u aktuální aplikace, tato metoda nakreslí zaškrtávací políčko s aktuálním vizuálním stylem. V opačném případě nakreslete zaškrtávací políčko klasickým stylem Windows.
Platí pro
DrawCheckBox(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Image, Rectangle, Boolean, CheckBoxState)
Nakreslí ovládací prvek zaškrtávacího políčka v zadaném stavu a umístění; se zadaným textem, formátováním textu a obrázkem; a s volitelným obdélníkem fokusu.
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)
Parametry
- flags
- TextFormatFlags
Bitové kombinace TextFormatFlags hodnot.
- focused
- Boolean
true
nakreslit obdélník fokusu; v opačném případě . false
- state
- CheckBoxState
Jedna z CheckBoxState hodnot, které určují stav vizuálu zaškrtávacího políčka.
Poznámky
Pokud jsou v operačním systému povoleny vizuální styly a vizuální styly se použijí u aktuální aplikace, tato metoda nakreslí zaškrtávací políčko s aktuálním vizuálním stylem. V opačném případě nakreslete zaškrtávací políčko klasickým stylem Windows.