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 値の 1 つ。

注釈

オペレーティング システムでビジュアル スタイルが有効になっており、ビジュアル スタイルが現在のアプリケーションに適用されている場合、このメソッドはチェック ボックスを現在の表示スタイルで描画します。 それ以外の場合は、クラシック 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

checkBoxText を描画する Rectangle

checkBoxText
String

チェック ボックスと共に描画する String

font
Font

checkBoxText に適用する Font

focused
Boolean

フォーカスを示す四角形を描画する場合は true。それ以外の場合は false

state
CheckBoxState

チェック ボックスのビジュアル状態を指定する CheckBoxState 値の 1 つ。

注釈

オペレーティング システムでビジュアル スタイルが有効になっており、ビジュアル スタイルが現在のアプリケーションに適用されている場合、このメソッドはチェック ボックスを現在の表示スタイルで描画します。 それ以外の場合は、クラシック 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

checkBoxText を描画する Rectangle

checkBoxText
String

チェック ボックスと共に描画する String

font
Font

checkBoxText に適用する Font

flags
TextFormatFlags

TextFormatFlags 値のビットごとの組み合わせ。

focused
Boolean

フォーカスを示す四角形を描画する場合は true。それ以外の場合は false

state
CheckBoxState

チェック ボックスのビジュアル状態を指定する CheckBoxState 値の 1 つ。

次のコード例では、 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

checkBoxText を描画する Rectangle

checkBoxText
String

チェック ボックスと共に描画する String

font
Font

checkBoxText に適用する Font

image
Image

チェック ボックスと共に描画する Image

imageBounds
Rectangle

image の大きさを表す Rectangle

focused
Boolean

フォーカスを示す四角形を描画する場合は true。それ以外の場合は false

state
CheckBoxState

チェック ボックスのビジュアル状態を指定する CheckBoxState 値の 1 つ。

注釈

オペレーティング システムでビジュアル スタイルが有効になっており、ビジュアル スタイルが現在のアプリケーションに適用されている場合、このメソッドはチェック ボックスを現在の表示スタイルで描画します。 それ以外の場合は、クラシック 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

checkBoxText を描画する Rectangle

checkBoxText
String

チェック ボックスと共に描画する String

font
Font

checkBoxText に適用する Font

flags
TextFormatFlags

TextFormatFlags 値のビットごとの組み合わせ。

image
Image

チェック ボックスと共に描画する Image

imageBounds
Rectangle

image の大きさを表す Rectangle

focused
Boolean

フォーカスを示す四角形を描画する場合は true。それ以外の場合は false

state
CheckBoxState

チェック ボックスのビジュアル状態を指定する CheckBoxState 値の 1 つ。

注釈

オペレーティング システムでビジュアル スタイルが有効になっており、ビジュアル スタイルが現在のアプリケーションに適用されている場合、このメソッドはチェック ボックスを現在の表示スタイルで描画します。 それ以外の場合は、クラシック Windows スタイルでチェック ボックスを描画します。

適用対象