ControlPaint クラス

定義

一般的なWindows コントロールとその要素を描画するために使用するメソッドを提供します。 このクラスは継承できません。

public ref class ControlPaint sealed
public sealed class ControlPaint
type ControlPaint = class
Public NotInheritable Class ControlPaint
継承
ControlPaint

次のコード例では、 ControlPaint コンストラクターの 1 つを使用して、フラットな Button コントロールを描画します。

#using <System.dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::Windows::Forms;
public ref class Form1: public Form
{
private:
   Button^ button1;
   Button^ button2;

public:
   Form1()
   {
      button1 = gcnew Button;
      button2 = gcnew Button;
      this->button2->Location = Point(0,button1->Height + 10);
      this->Click += gcnew EventHandler( this, &Form1::button2_Click );
      this->Controls->Add( this->button1 );
      this->Controls->Add( this->button2 );
   }


private:

   void button2_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      
      // Draws a flat button on button1.
      ControlPaint::DrawButton( System::Drawing::Graphics::FromHwnd( button1->Handle ), 0, 0, button1->Width, button1->Height, ButtonState::Flat );
   }

};


[STAThread]
void main()
{
   Application::Run( gcnew Form1 );
}
using System;
using System.Drawing;
using System.Windows.Forms;

public class Form1 : Form
{
    private Button _button1 = new Button();
    private Button _button2 = new Button();

    [STAThread]
    static void Main()
    {
        Application.Run(new Form1());
    }

    public Form1()
    {
        _button2.Location = new Point(0, _button1.Height + 10);
        this.Click += Button2_Click;
        this.Controls.Add(_button1);
        this.Controls.Add(_button2);
    }

    private void Button2_Click(object sender, System.EventArgs e)
    {
        // Draws a flat button on button1.
        ControlPaint.DrawButton(
            System.Drawing.Graphics.FromHwnd(_button1.Handle), 0, 0,
            _button1.Width, _button1.Height,
            ButtonState.Flat);
    }

}
Imports System.Drawing
Imports System.Windows.Forms

    Public Class Form1
        Inherits System.Windows.Forms.Form

        Private button1 As System.Windows.Forms.Button = New Button
        Private button2 As System.Windows.Forms.Button = New Button

        <System.STAThreadAttribute()>  _
        Public Shared Sub Main()
            System.Windows.Forms.Application.Run(New Form1)
        End Sub

        Public Sub New()
            Me.button2.Location = New Point(0, button1.Height + 10)
            AddHandler Me.button2.Click, AddressOf Me.button2_Click
            Me.Controls.Add(Me.button1)
            Me.Controls.Add(Me.button2)
        End Sub

        Private Sub button2_Click(sender As Object, e As System.EventArgs)
            ' Draws a flat button on button1.
            ControlPaint.DrawButton(System.Drawing.Graphics.FromHwnd(button1.Handle), 0, 0, button1.Width, button1.Height, ButtonState.Flat)
        End Sub
End Class

注釈

ControlPaint クラスに含まれるメソッドを使用すると、独自のコントロールまたはコントロールの要素を描画できます。 UserPaint ビットがコントロールのtrueに設定されている場合は、独自のコントロールの描画を制御できます。 スタイル ビットを取得または設定するには、 GetStyle または SetStyle メソッドを呼び出します。 任意のコントロールに複数のスタイル ビットを設定できます。 ControlStyles列挙メンバーは、ビットごとの演算と組み合わせることができます。

プロパティ

名前 説明
ContrastControlDark

ControlDark色として使用する色を取得します。

メソッド

名前 説明
CreateHBitmap16Bit(Bitmap, Color)

16 ビットカラー ビットマップを作成します。

CreateHBitmapColorMask(Bitmap, IntPtr)

イメージから Win32 HBITMAP を作成します。

CreateHBitmapTransparencyMask(Bitmap)

透明として表示する色を示す、指定したビットマップのカラー マスクを作成します。

Dark(Color, Single)

指定した色からコントロールの新しい濃色オブジェクトを作成し、指定した割合で暗くします。

Dark(Color)

指定した色からコントロールの新しい濃色オブジェクトを作成します。

DarkDark(Color)

指定した色からコントロールの新しい濃色オブジェクトを作成します。

DrawBorder(Graphics, Rectangle, Color, ButtonBorderStyle)

指定したスタイルと色を持つ罫線を、指定したグラフィックス サーフェイス上、およびボタン スタイル コントロールの指定された境界内に描画します。

DrawBorder(Graphics, Rectangle, Color, Int32, ButtonBorderStyle, Color, Int32, ButtonBorderStyle, Color, Int32, ButtonBorderStyle, Color, Int32, ButtonBorderStyle)

指定したスタイル、色、罫線の幅を持つボタン スタイル コントロールに罫線を描画します。指定されたグラフィックスサーフェイス上。および指定された境界内。

DrawBorder3D(Graphics, Int32, Int32, Int32, Int32, Border3DStyle, Border3DSide)

指定したスタイルを持つ 3 次元スタイルの境界線を、指定したグラフィックスサーフェイスと側面に、およびコントロールの指定された境界内に描画します。

DrawBorder3D(Graphics, Int32, Int32, Int32, Int32, Border3DStyle)

指定したスタイルを持つ 3 次元スタイルの境界線を、指定したグラフィックスサーフェイス上、およびコントロール上の指定された境界内に描画します。

DrawBorder3D(Graphics, Int32, Int32, Int32, Int32)

指定したグラフィックスサーフェイスとコントロールの指定した境界内に、3 次元スタイルの境界線を描画します。

DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide)

指定したスタイルを持つ 3 次元スタイルの罫線を、指定したグラフィックスサーフェイスと辺、およびコントロール上の指定された境界内に描画します。

DrawBorder3D(Graphics, Rectangle, Border3DStyle)

指定したスタイルを持つ 3 次元スタイルの境界線を、指定したグラフィックスサーフェイス上、およびコントロール上の指定された境界内に描画します。

DrawBorder3D(Graphics, Rectangle)

指定したグラフィックスサーフェイスとコントロールの指定した境界内に、3 次元スタイルの境界線を描画します。

DrawButton(Graphics, Int32, Int32, Int32, Int32, ButtonState)

指定した状態のボタン コントロールを、指定したグラフィックスサーフェイス上、および指定された境界内に描画します。

DrawButton(Graphics, Rectangle, ButtonState)

指定した状態のボタン コントロールを、指定したグラフィックスサーフェイス上、および指定された境界内に描画します。

DrawCaptionButton(Graphics, Int32, Int32, Int32, Int32, CaptionButton, ButtonState)

指定したキャプション ボタン コントロールを、指定したグラフィックスサーフェイスの指定した状態で、指定した境界内に描画します。

DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState)

指定したキャプション ボタン コントロールを、指定したグラフィックスサーフェイスの指定した状態で、指定した境界内に描画します。

DrawCheckBox(Graphics, Int32, Int32, Int32, Int32, ButtonState)

指定した状態、指定したグラフィックスサーフェイス、および指定した境界内にチェック ボックス コントロールを描画します。

DrawCheckBox(Graphics, Rectangle, ButtonState)

指定した状態、指定したグラフィックスサーフェイス、および指定した境界内にチェック ボックス コントロールを描画します。

DrawComboButton(Graphics, Int32, Int32, Int32, Int32, ButtonState)

コンボ ボックス コントロールのドロップダウン ボタンを、指定した状態、指定したグラフィックス サーフェイス、および指定された境界内に描画します。

DrawComboButton(Graphics, Rectangle, ButtonState)

コンボ ボックス コントロールのドロップダウン ボタンを、指定した状態、指定したグラフィックス サーフェイス、および指定された境界内に描画します。

DrawContainerGrabHandle(Graphics, Rectangle)

コンテナー コントロールのグラブ ハンドル グリフを、指定したグラフィックス サーフェイス上および指定された境界内に描画します。

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

指定したグラフィックスサーフェイスおよび指定した境界内にフォーカス四角形を描画します。

DrawFocusRectangle(Graphics, Rectangle)

指定したグラフィックスサーフェイスおよび指定した境界内にフォーカス四角形を描画します。

DrawGrabHandle(Graphics, Rectangle, Boolean, Boolean)

指定したグラフィックス サーフェイス、指定した境界内、および指定した状態とスタイルで、標準選択グラブ ハンドル グリフを描画します。

DrawGrid(Graphics, Rectangle, Size, Color)

指定した間隔を持つ 1 ピクセルのドットのグリッドを、指定した境界内、指定したグラフィックス サーフェイス、および指定した色で描画します。

DrawImageDisabled(Graphics, Image, Int32, Int32, Color)

指定したイメージを無効な状態で描画します。

DrawLockedFrame(Graphics, Rectangle, Boolean)

指定した境界内および指定したグラフィックス画面で、ロックされた選択フレームを画面に描画します。 選択したプライマリ カラーでフレームを描画するかどうかを指定します。

DrawMenuGlyph(Graphics, Int32, Int32, Int32, Int32, MenuGlyph, Color, Color)

指定したサーフェス上の指定した座標、高さ、幅内のメニュー項目コントロールに、指定したメニュー グリフを描画し、 WhitebackColor パラメーターで指定された色に置き換え、 BlackforeColor パラメーターで指定された色に置き換えます。

DrawMenuGlyph(Graphics, Int32, Int32, Int32, Int32, MenuGlyph)

指定した境界を持つメニュー項目コントロールと、指定したサーフェス上に、指定したメニュー グリフを描画します。

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph, Color, Color)

指定した境界内および指定したサーフェイス上のメニュー項目コントロールに、指定したメニュー グリフを描画し、 WhitebackColor パラメーターで指定された色に置き換え、 BlackforeColor パラメーターで指定された色に置き換えます。

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph)

指定した境界内および指定したサーフェイス上のメニュー項目コントロールに、指定したメニュー グリフを描画します。

DrawMixedCheckBox(Graphics, Int32, Int32, Int32, Int32, ButtonState)

指定した状態、指定したグラフィックス サーフェイス、および指定した境界内に、3 状態チェック ボックス コントロールを描画します。

DrawMixedCheckBox(Graphics, Rectangle, ButtonState)

指定した状態、指定したグラフィックス サーフェイス、および指定した境界内に、3 状態チェック ボックス コントロールを描画します。

DrawRadioButton(Graphics, Int32, Int32, Int32, Int32, ButtonState)

指定した状態、指定したグラフィックスサーフェイス、および指定した境界内にラジオ ボタン コントロールを描画します。

DrawRadioButton(Graphics, Rectangle, ButtonState)

指定した状態、指定したグラフィックスサーフェイス、および指定した境界内にラジオ ボタン コントロールを描画します。

DrawReversibleFrame(Rectangle, Color, FrameStyle)

指定した背景色と指定した状態で、指定した境界内の画面に元に戻せるフレームを描画します。

DrawReversibleLine(Point, Point, Color)

指定した始点と終点内、および指定した背景色を使用して、画面に元に戻せる線を描画します。

DrawScrollButton(Graphics, Int32, Int32, Int32, Int32, ScrollButton, ButtonState)

指定した状態のスクロール バー コントロール、指定したグラフィックスサーフェイス、および指定した境界内に、指定したスクロール ボタンを描画します。

DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState)

指定した状態のスクロール バー コントロール、指定したグラフィックスサーフェイス、および指定した境界内に、指定したスクロール ボタンを描画します。

DrawSelectionFrame(Graphics, Boolean, Rectangle, Rectangle, Color)

指定した状態の標準選択フレームを、指定したグラフィックス サーフェイス上に、指定した内側と外側の寸法、および指定した背景色で描画します。

DrawSizeGrip(Graphics, Color, Int32, Int32, Int32, Int32)

指定した境界と背景色を持つフォームと、指定したグラフィックス サーフェイスにサイズ グリップを描画します。

DrawSizeGrip(Graphics, Color, Rectangle)

指定した境界と背景色を持つフォームと、指定したグラフィックス サーフェイスにサイズ グリップを描画します。

DrawStringDisabled(Graphics, String, Font, Color, RectangleF, StringFormat)

指定した文字列を無効な状態で指定したグラフィックスサーフェイスに描画します。指定された境界内。および指定したフォント、色、および形式で指定します。

DrawStringDisabled(IDeviceContext, String, Font, Color, Rectangle, TextFormatFlags)

指定した GDI ベースの TextRendererを使用して、指定したグラフィックスサーフェイス、指定した境界内、および指定したフォント、色、および形式で、指定した文字列を無効な状態で描画します。

DrawVisualStyleBorder(Graphics, Rectangle)

無効なアイテムに適したスタイルで罫線を描画します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
FillReversibleRectangle(Rectangle, Color)

画面に塗りつぶされた元に戻せる四角形を描画します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
Light(Color, Single)

指定した色からコントロールの新しいライト カラー オブジェクトを作成し、指定した割合で明るくします。

Light(Color)

指定した色からコントロールの新しいライト カラー オブジェクトを作成します。

LightLight(Color)

指定した色からコントロールの新しいライト カラー オブジェクトを作成します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください