CheckBoxRenderer.DrawCheckBox 方法

定义

绘制复选框控件。

重载

DrawCheckBox(Graphics, Point, CheckBoxState)

在指定状态和位置绘制复选框控件。

DrawCheckBox(Graphics, Point, Rectangle, String, Font, Boolean, CheckBoxState)

使用指定文本和可选聚焦框在指定状态和位置绘制复选框控件。

DrawCheckBox(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Boolean, CheckBoxState)

使用指定文本、文本格式设置和可选聚焦框在指定状态和位置绘制复选框控件。

DrawCheckBox(Graphics, Point, Rectangle, String, Font, Image, Rectangle, Boolean, CheckBoxState)

使用指定文本、图像及可选聚焦框在指定状态和位置绘制复选框控件。

DrawCheckBox(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Image, Rectangle, Boolean, CheckBoxState)

使用指定文本、文本格式设置、图像及可选聚焦框在指定状态和位置绘制复选框控件。

DrawCheckBox(Graphics, Point, CheckBoxState)

在指定状态和位置绘制复选框控件。

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)

参数

g
Graphics

用于绘制复选框的 Graphics

glyphLocation
Point

用于绘制复选框标志符号的 Point

state
CheckBoxState

CheckBoxState 值之一,它指定复选框的可视状态。

注解

如果在操作系统中启用了视觉样式,并且视觉样式应用于当前应用程序,则此方法将绘制具有当前视觉样式的复选框。 否则,它将绘制具有经典 Windows 样式的复选框。

适用于

DrawCheckBox(Graphics, Point, Rectangle, String, Font, Boolean, CheckBoxState)

使用指定文本和可选聚焦框在指定状态和位置绘制复选框控件。

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)

参数

g
Graphics

用于绘制复选框的 Graphics

glyphLocation
Point

用于绘制复选框标志符号的 Point

textBounds
Rectangle

要在其中绘制 checkBoxTextRectangle

checkBoxText
String

要随同此复选框一起绘制的 String

font
Font

要应用于 checkBoxTextFont

focused
Boolean

若要绘制一个聚焦框,则为 true;否则为 false

state
CheckBoxState

CheckBoxState 值之一,它指定复选框的可视状态。

注解

如果在操作系统中启用了视觉样式,并且视觉样式应用于当前应用程序,则此方法将绘制具有当前视觉样式的复选框。 否则,它将绘制具有经典 Windows 样式的复选框。

适用于

DrawCheckBox(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Boolean, CheckBoxState)

使用指定文本、文本格式设置和可选聚焦框在指定状态和位置绘制复选框控件。

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)

参数

g
Graphics

用于绘制复选框的 Graphics

glyphLocation
Point

用于绘制复选框标志符号的 Point

textBounds
Rectangle

要在其中绘制 checkBoxTextRectangle

checkBoxText
String

要随同此复选框一起绘制的 String

font
Font

要应用于 checkBoxTextFont

flags
TextFormatFlags

TextFormatFlags 值的按位组合。

focused
Boolean

若要绘制一个聚焦框,则为 true;否则为 false

state
CheckBoxState

CheckBoxState 值之一,它指定复选框的可视状态。

示例

下面的代码示例在 DrawCheckBox(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Boolean, CheckBoxState) 自定义控件的 OnPaint 方法中使用 方法在由鼠标指针的位置确定的状态中绘制复选框。 此代码示例是为 CheckBoxRenderer 类提供的一个更大示例的一部分。

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

注解

如果在操作系统中启用了视觉样式,并且视觉样式应用于当前应用程序,则此方法将绘制具有当前视觉样式的复选框。 否则,它将绘制具有经典 Windows 样式的复选框。

适用于

DrawCheckBox(Graphics, Point, Rectangle, String, Font, Image, Rectangle, Boolean, CheckBoxState)

使用指定文本、图像及可选聚焦框在指定状态和位置绘制复选框控件。

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)

参数

g
Graphics

用于绘制复选框的 Graphics

glyphLocation
Point

用于绘制复选框标志符号的 Point

textBounds
Rectangle

要在其中绘制 checkBoxTextRectangle

checkBoxText
String

要随同此复选框一起绘制的 String

font
Font

要应用于 checkBoxTextFont

image
Image

要随同此复选框一起绘制的 Image

imageBounds
Rectangle

表示 image 尺寸的 Rectangle

focused
Boolean

若要绘制一个聚焦框,则为 true;否则为 false

state
CheckBoxState

CheckBoxState 值之一,它指定复选框的可视状态。

注解

如果在操作系统中启用了视觉样式,并且视觉样式应用于当前应用程序,则此方法将绘制具有当前视觉样式的复选框。 否则,它将绘制具有经典 Windows 样式的复选框。

适用于

DrawCheckBox(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Image, Rectangle, Boolean, CheckBoxState)

使用指定文本、文本格式设置、图像及可选聚焦框在指定状态和位置绘制复选框控件。

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)

参数

g
Graphics

用于绘制复选框的 Graphics

glyphLocation
Point

用于绘制复选框标志符号的 Point

textBounds
Rectangle

要在其中绘制 checkBoxTextRectangle

checkBoxText
String

要随同此复选框一起绘制的 String

font
Font

要应用于 checkBoxTextFont

flags
TextFormatFlags

TextFormatFlags 值的按位组合。

image
Image

要随同此复选框一起绘制的 Image

imageBounds
Rectangle

表示 image 尺寸的 Rectangle

focused
Boolean

若要绘制一个聚焦框,则为 true;否则为 false

state
CheckBoxState

CheckBoxState 值之一,它指定复选框的可视状态。

注解

如果在操作系统中启用了视觉样式,并且视觉样式应用于当前应用程序,则此方法将绘制具有当前视觉样式的复选框。 否则,它将绘制具有经典 Windows 样式的复选框。

适用于