次の方法で共有


ControlPaint クラス

定義

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

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

次のコード例では、いずれかのコンストラクターを ControlPaint 使用してフラット 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 使用すると、独自のコントロールまたはコントロールの要素を描画できます。 コントロールのビットが にtrue設定されている場合は、独自のコントロールのUserPaint描画を制御できます。 スタイル ビットを取得または設定するには、 メソッドまたは SetStyle メソッドをGetStyle呼び出します。 任意のコントロールに対して複数のスタイル ビットを設定できます。 列挙メンバーは ControlStyles 、ビットごとの操作と組み合わせることができます。

プロパティ

ContrastControlDark

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

メソッド

CreateHBitmap16Bit(Bitmap, Color)

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

CreateHBitmapColorMask(Bitmap, IntPtr)

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

CreateHBitmapTransparencyMask(Bitmap)

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

Dark(Color)

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

Dark(Color, Single)

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

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)

コントロールの 3D スタイルの輪郭を、指定したグラフィックスの表面の指定した範囲内に描画します。

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

コントロールの 3D スタイルの輪郭を、指定したスタイルを使用して、指定した範囲内の指定したグラフィックスの表面に描画します。

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

コントロールの 3D スタイルの輪郭を、指定したスタイルを使用して、指定したグラフィックスの表面と側面の指定した範囲内に描画します。

DrawBorder3D(Graphics, Rectangle)

コントロールの 3D スタイルの輪郭を、指定したグラフィックスの表面の指定した範囲内に描画します。

DrawBorder3D(Graphics, Rectangle, Border3DStyle)

コントロールの 3D スタイルの輪郭を、指定したスタイルを使用して、指定した範囲内の指定したグラフィックスの表面に描画します。

DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide)

コントロールの 3D スタイルの輪郭を、指定したスタイルを使用して、指定したグラフィックスの表面と側面の指定した範囲内に描画します。

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)

フォーカスを示す四角形を、指定したグラフィックスの表面の指定した範囲内に描画します。

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

フォーカスを示す四角形を、指定したグラフィックスの表面の指定した範囲内に描画します。

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)

メニュー項目のコントロールの指定したメニュー グリフを、指定した範囲内の、指定した表面に描画します。

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

メニュー項目コントロールの指定したメニュー グリフを、指定した座標、高さ、および幅の範囲内、および指定した表面に、WhitebackColor パラメーターで指定した色に変更し、BlackforeColor パラメーターで指定した色に変更して描画します。

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph)

メニュー項目のコントロールの指定したメニュー グリフを、指定した範囲内の指定した表面に描画します。

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

メニュー項目コントロールの指定したメニュー グリフを、指定した境界内、および指定した表面に、WhitebackColor パラメーターで指定した色に変更し、BlackforeColor パラメーターで指定した色に変更して描画します。

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)

無効状態の項目に、適切なスタイルの輪郭を描画します。

FillReversibleRectangle(Rectangle, Color)

画面上の塗りつぶされた反転できる四角形を描画します。

Light(Color)

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

Light(Color, Single)

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

LightLight(Color)

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

適用対象

こちらもご覧ください