CheckBoxRenderer.DrawCheckBox メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
チェック ボックス コントロールを描画します。
オーバーロード
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)
パラメーター
- 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)
パラメーター
- 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)
パラメーター
- 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)
パラメーター
- 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)
パラメーター
- flags
- TextFormatFlags
TextFormatFlags 値のビットごとの組み合わせ。
- focused
- Boolean
フォーカスを示す四角形を描画する場合は true
。それ以外の場合は false
。
- state
- CheckBoxState
チェック ボックスのビジュアル状態を指定する CheckBoxState 値の 1 つ。
注釈
オペレーティング システムでビジュアル スタイルが有効になっており、ビジュアル スタイルが現在のアプリケーションに適用されている場合、このメソッドはチェック ボックスを現在の表示スタイルで描画します。 それ以外の場合は、クラシック Windows スタイルでチェック ボックスを描画します。
適用対象
.NET