RadioButtonRenderer.DrawRadioButton メソッド

定義

オプション ボタン コントロールを描画します。

オーバーロード

DrawRadioButton(Graphics, Point, RadioButtonState)

指定された状態で、指定された位置にオプション ボタン コントロールを描画します。

DrawRadioButton(Graphics, Point, Rectangle, String, Font, Boolean, RadioButtonState)

指定された状態で、指定された位置に、指定されたテキストとオプションのフォーカスを示す四角形を使用して、オプション ボタン コントロールを描画します。

DrawRadioButton(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Boolean, RadioButtonState)

指定された状態で、指定された位置に、指定されたテキスト、書式設定、およびオプションのフォーカスを示す四角形を使用して、オプション ボタン コントロールを描画します。

DrawRadioButton(Graphics, Point, Rectangle, String, Font, Image, Rectangle, Boolean, RadioButtonState)

指定された状態で、指定された位置に、指定されたテキスト、イメージ、およびオプションのフォーカスを示す四角形を使用して、オプション ボタン コントロールを描画します。

DrawRadioButton(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Image, Rectangle, Boolean, RadioButtonState)

指定された状態で、指定された位置に、指定されたテキスト、書式設定、イメージ、およびオプションのフォーカスを示す四角形を使用して、オプション ボタン コントロールを描画します。

DrawRadioButton(Graphics, Point, RadioButtonState)

指定された状態で、指定された位置にオプション ボタン コントロールを描画します。

public:
 static void DrawRadioButton(System::Drawing::Graphics ^ g, System::Drawing::Point glyphLocation, System::Windows::Forms::VisualStyles::RadioButtonState state);
public static void DrawRadioButton (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Windows.Forms.VisualStyles.RadioButtonState state);
static member DrawRadioButton : System.Drawing.Graphics * System.Drawing.Point * System.Windows.Forms.VisualStyles.RadioButtonState -> unit
Public Shared Sub DrawRadioButton (g As Graphics, glyphLocation As Point, state As RadioButtonState)

パラメーター

g
Graphics

オプション ボタンの描画に使用する Graphics

glyphLocation
Point

オプション ボタンのグリフを描画する位置の Point

state
RadioButtonState

オプション ボタンのビジュアル状態を指定する RadioButtonState 値の 1 つ。

注釈

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

適用対象

DrawRadioButton(Graphics, Point, Rectangle, String, Font, Boolean, RadioButtonState)

指定された状態で、指定された位置に、指定されたテキストとオプションのフォーカスを示す四角形を使用して、オプション ボタン コントロールを描画します。

public:
 static void DrawRadioButton(System::Drawing::Graphics ^ g, System::Drawing::Point glyphLocation, System::Drawing::Rectangle textBounds, System::String ^ radioButtonText, System::Drawing::Font ^ font, bool focused, System::Windows::Forms::VisualStyles::RadioButtonState state);
public static void DrawRadioButton (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Drawing.Rectangle textBounds, string radioButtonText, System.Drawing.Font font, bool focused, System.Windows.Forms.VisualStyles.RadioButtonState state);
public static void DrawRadioButton (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Drawing.Rectangle textBounds, string? radioButtonText, System.Drawing.Font? font, bool focused, System.Windows.Forms.VisualStyles.RadioButtonState state);
static member DrawRadioButton : System.Drawing.Graphics * System.Drawing.Point * System.Drawing.Rectangle * string * System.Drawing.Font * bool * System.Windows.Forms.VisualStyles.RadioButtonState -> unit
Public Shared Sub DrawRadioButton (g As Graphics, glyphLocation As Point, textBounds As Rectangle, radioButtonText As String, font As Font, focused As Boolean, state As RadioButtonState)

パラメーター

g
Graphics

オプション ボタンの描画に使用する Graphics

glyphLocation
Point

オプション ボタンのグリフを描画する位置の Point

textBounds
Rectangle

radioButtonText を描画する Rectangle

radioButtonText
String

オプション ボタンと共に描画する String

font
Font

radioButtonText に適用する Font

focused
Boolean

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

state
RadioButtonState

オプション ボタンのビジュアル状態を指定する RadioButtonState 値の 1 つ。

次のコード例では、 DrawRadioButton(Graphics, Point, Rectangle, String, Font, Boolean, RadioButtonState) カスタム コントロールの メソッドの メソッドを使用して、マウス ポインターの OnPaint 位置によって決定された状態のオプション ボタンを描画します。 このコード例は、RadioButtonRenderer クラスのために提供されている大規模な例の一部です。

    // Draw the radio button in the current state.
protected:
    virtual void OnPaint(PaintEventArgs^ e) override
    {
        __super::OnPaint(e);

        RadioButtonRenderer::DrawRadioButton(e->Graphics,
            ClientRectangle.Location, TextRectangle, this->Text,
            this->Font, clicked, state);
    }

    // Draw the radio button in the checked or unchecked state.
protected:
    virtual void OnMouseDown(MouseEventArgs^ e) override
    {
        __super::OnMouseDown(e);

        if (!clicked)
        {
            clicked = true;
            this->Text = "Clicked!";
            state = RadioButtonState::CheckedPressed;
            Invalidate();
        }
        else
        {
            clicked = false;
            this->Text = "Click here";
            state = RadioButtonState::UncheckedNormal;
            Invalidate();
        }
    }
// Draw the radio button in the current state.
protected override void OnPaint(PaintEventArgs e)
{
    base.OnPaint(e);

    RadioButtonRenderer.DrawRadioButton(e.Graphics,
        ClientRectangle.Location, TextRectangle, this.Text,
        this.Font, clicked, state);
}

// Draw the radio button in the checked or unchecked state.
protected override void OnMouseDown(MouseEventArgs e)
{
    base.OnMouseDown(e);

    if (!clicked)
    {
        clicked = true;
        this.Text = "Clicked!";
        state = RadioButtonState.CheckedPressed;
        Invalidate();
    }
    else
    {
        clicked = false;
        this.Text = "Click here";
        state = RadioButtonState.UncheckedNormal;
        Invalidate();
    }
}
' Draw the radio button in the current state.
Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
    MyBase.OnPaint(e)
    RadioButtonRenderer.DrawRadioButton(e.Graphics, _
        Me.ClientRectangle.Location, TextRectangle, Me.Text, _
        Me.Font, clicked, state)
End Sub

' Draw the radio button in the checked or unchecked state.
Protected Overrides Sub OnMouseDown(ByVal e As MouseEventArgs)
    MyBase.OnMouseDown(e)

    If Not clicked Then
        clicked = True
        Me.Text = "Clicked!"
        state = RadioButtonState.CheckedPressed
        Invalidate()
    Else
        clicked = False
        Me.Text = "Click here"
        state = RadioButtonState.UncheckedNormal
        Invalidate()
    End If

End Sub

注釈

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

適用対象

DrawRadioButton(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Boolean, RadioButtonState)

指定された状態で、指定された位置に、指定されたテキスト、書式設定、およびオプションのフォーカスを示す四角形を使用して、オプション ボタン コントロールを描画します。

public:
 static void DrawRadioButton(System::Drawing::Graphics ^ g, System::Drawing::Point glyphLocation, System::Drawing::Rectangle textBounds, System::String ^ radioButtonText, System::Drawing::Font ^ font, System::Windows::Forms::TextFormatFlags flags, bool focused, System::Windows::Forms::VisualStyles::RadioButtonState state);
public static void DrawRadioButton (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Drawing.Rectangle textBounds, string radioButtonText, System.Drawing.Font font, System.Windows.Forms.TextFormatFlags flags, bool focused, System.Windows.Forms.VisualStyles.RadioButtonState state);
public static void DrawRadioButton (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Drawing.Rectangle textBounds, string? radioButtonText, System.Drawing.Font? font, System.Windows.Forms.TextFormatFlags flags, bool focused, System.Windows.Forms.VisualStyles.RadioButtonState state);
static member DrawRadioButton : System.Drawing.Graphics * System.Drawing.Point * System.Drawing.Rectangle * string * System.Drawing.Font * System.Windows.Forms.TextFormatFlags * bool * System.Windows.Forms.VisualStyles.RadioButtonState -> unit
Public Shared Sub DrawRadioButton (g As Graphics, glyphLocation As Point, textBounds As Rectangle, radioButtonText As String, font As Font, flags As TextFormatFlags, focused As Boolean, state As RadioButtonState)

パラメーター

g
Graphics

オプション ボタンの描画に使用する Graphics

glyphLocation
Point

オプション ボタンのグリフを描画する位置の Point

textBounds
Rectangle

radioButtonText を描画する Rectangle

radioButtonText
String

オプション ボタンと共に描画する String

font
Font

radioButtonText に適用する Font

flags
TextFormatFlags

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

focused
Boolean

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

state
RadioButtonState

オプション ボタンのビジュアル状態を指定する RadioButtonState 値の 1 つ。

注釈

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

適用対象

DrawRadioButton(Graphics, Point, Rectangle, String, Font, Image, Rectangle, Boolean, RadioButtonState)

指定された状態で、指定された位置に、指定されたテキスト、イメージ、およびオプションのフォーカスを示す四角形を使用して、オプション ボタン コントロールを描画します。

public:
 static void DrawRadioButton(System::Drawing::Graphics ^ g, System::Drawing::Point glyphLocation, System::Drawing::Rectangle textBounds, System::String ^ radioButtonText, System::Drawing::Font ^ font, System::Drawing::Image ^ image, System::Drawing::Rectangle imageBounds, bool focused, System::Windows::Forms::VisualStyles::RadioButtonState state);
public static void DrawRadioButton (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Drawing.Rectangle textBounds, string radioButtonText, System.Drawing.Font font, System.Drawing.Image image, System.Drawing.Rectangle imageBounds, bool focused, System.Windows.Forms.VisualStyles.RadioButtonState state);
public static void DrawRadioButton (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Drawing.Rectangle textBounds, string? radioButtonText, System.Drawing.Font? font, System.Drawing.Image image, System.Drawing.Rectangle imageBounds, bool focused, System.Windows.Forms.VisualStyles.RadioButtonState state);
static member DrawRadioButton : System.Drawing.Graphics * System.Drawing.Point * System.Drawing.Rectangle * string * System.Drawing.Font * System.Drawing.Image * System.Drawing.Rectangle * bool * System.Windows.Forms.VisualStyles.RadioButtonState -> unit
Public Shared Sub DrawRadioButton (g As Graphics, glyphLocation As Point, textBounds As Rectangle, radioButtonText As String, font As Font, image As Image, imageBounds As Rectangle, focused As Boolean, state As RadioButtonState)

パラメーター

g
Graphics

オプション ボタンの描画に使用する Graphics

glyphLocation
Point

オプション ボタンのグリフを描画する位置の Point

textBounds
Rectangle

radioButtonText を描画する Rectangle

radioButtonText
String

オプション ボタンと共に描画する String

font
Font

radioButtonText に適用する Font

image
Image

オプション ボタンと共に描画する Image

imageBounds
Rectangle

image を描画する Rectangle

focused
Boolean

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

state
RadioButtonState

オプション ボタンのビジュアル状態を指定する RadioButtonState 値の 1 つ。

注釈

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

適用対象

DrawRadioButton(Graphics, Point, Rectangle, String, Font, TextFormatFlags, Image, Rectangle, Boolean, RadioButtonState)

指定された状態で、指定された位置に、指定されたテキスト、書式設定、イメージ、およびオプションのフォーカスを示す四角形を使用して、オプション ボタン コントロールを描画します。

public:
 static void DrawRadioButton(System::Drawing::Graphics ^ g, System::Drawing::Point glyphLocation, System::Drawing::Rectangle textBounds, System::String ^ radioButtonText, System::Drawing::Font ^ font, System::Windows::Forms::TextFormatFlags flags, System::Drawing::Image ^ image, System::Drawing::Rectangle imageBounds, bool focused, System::Windows::Forms::VisualStyles::RadioButtonState state);
public static void DrawRadioButton (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Drawing.Rectangle textBounds, string radioButtonText, System.Drawing.Font font, System.Windows.Forms.TextFormatFlags flags, System.Drawing.Image image, System.Drawing.Rectangle imageBounds, bool focused, System.Windows.Forms.VisualStyles.RadioButtonState state);
public static void DrawRadioButton (System.Drawing.Graphics g, System.Drawing.Point glyphLocation, System.Drawing.Rectangle textBounds, string? radioButtonText, System.Drawing.Font? font, System.Windows.Forms.TextFormatFlags flags, System.Drawing.Image image, System.Drawing.Rectangle imageBounds, bool focused, System.Windows.Forms.VisualStyles.RadioButtonState state);
static member DrawRadioButton : 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.RadioButtonState -> unit
Public Shared Sub DrawRadioButton (g As Graphics, glyphLocation As Point, textBounds As Rectangle, radioButtonText As String, font As Font, flags As TextFormatFlags, image As Image, imageBounds As Rectangle, focused As Boolean, state As RadioButtonState)

パラメーター

g
Graphics

オプション ボタンの描画に使用する Graphics

glyphLocation
Point

オプション ボタンのグリフを描画する位置の Point

textBounds
Rectangle

radioButtonText を描画する Rectangle

radioButtonText
String

オプション ボタンと共に描画する String

font
Font

radioButtonText に適用する Font

flags
TextFormatFlags

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

image
Image

オプション ボタンと共に描画する Image

imageBounds
Rectangle

image を描画する Rectangle

focused
Boolean

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

state
RadioButtonState

オプション ボタンのビジュアル状態を指定する RadioButtonState 値の 1 つ。

注釈

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

適用対象