다음을 통해 공유


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 사용하면 고유한 컨트롤 또는 컨트롤 요소를 그릴 수 있습니다. 비트가 컨트롤에 대해 설정된 경우 UserPaint 고유한 컨트롤의 그리기를 제어할 true 수 있습니다. 또는 메서드를 호출 GetStyle 하여 스타일 비트를 얻거나 SetStyle 설정할 수 있습니다. 모든 컨트롤에 대해 여러 스타일 비트를 설정할 수 있습니다. 열거형 멤버를 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)

지정된 그래픽 표면의 지정된 범위 내에 컨트롤의 3차원 스타일 테두리를 그립니다.

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

지정된 그래픽 표면의 지정된 범위 내에 지정된 스타일로 컨트롤의 3차원 스타일 테두리를 그립니다.

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

지정된 그래픽 표면 및 지정된 범위 내에 지정된 스타일 및 방향으로 컨트롤의 3차원 스타일 테두리를 그립니다.

DrawBorder3D(Graphics, Rectangle)

지정된 그래픽 표면의 지정된 범위 내에 컨트롤의 3차원 스타일 테두리를 그립니다.

DrawBorder3D(Graphics, Rectangle, Border3DStyle)

지정된 그래픽 표면의 지정된 범위 내에 지정된 스타일로 컨트롤의 3차원 스타일 테두리를 그립니다.

DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide)

지정된 그래픽 표면 및 지정된 범위 내에 지정된 스타일 및 방향으로 컨트롤의 3차원 스타일 테두리를 그립니다.

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

지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Button 컨트롤을 그립니다.

DrawButton(Graphics, Rectangle, ButtonState)

지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Button 컨트롤을 그립니다.

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

지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 지정된 Caption Button 컨트롤을 그립니다.

DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState)

지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 지정된 Caption Button 컨트롤을 그립니다.

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

지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 CheckBox 컨트롤을 그립니다.

DrawCheckBox(Graphics, Rectangle, ButtonState)

지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 CheckBox 컨트롤을 그립니다.

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

지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Combo Box 컨트롤의 드롭다운 단추를 그립니다.

DrawComboButton(Graphics, Rectangle, ButtonState)

지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Combo Box 컨트롤의 드롭다운 단추를 그립니다.

DrawContainerGrabHandle(Graphics, Rectangle)

지정된 그래픽 표면의 지정된 범위 내에 Container 컨트롤 잡기 핸들 기호를 그립니다.

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)

지정된 그래픽 표면의 지정된 범위 내에 Menu Item 컨트롤의 지정된 메뉴 기호를 그립니다.

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

WhitebackColor 매개 변수에 지정된 색으로 바꾸고 BlackforeColor 매개 변수에 지정된 색으로 바꾸어 지정된 표면에 지정된 좌표, 높이 및 너비로 메뉴 항목 컨트롤의 지정된 메뉴 기호를 그립니다.

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph)

지정된 그래픽 표면의 지정된 범위 내에 Menu Item 컨트롤의 지정된 메뉴 기호를 그립니다.

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

WhitebackColor 매개 변수에 지정된 색으로 바꾸고 BlackforeColor 매개 변수에 지정된 색으로 바꾸어 지정된 표면의 지정된 범위 내에 메뉴 항목 컨트롤의 지정된 메뉴 기호를 그립니다.

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

지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Three-State CheckBox 컨트롤을 그립니다.

DrawMixedCheckBox(Graphics, Rectangle, ButtonState)

지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Three-State CheckBox 컨트롤을 그립니다.

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

지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Radio Button 컨트롤을 그립니다.

DrawRadioButton(Graphics, Rectangle, ButtonState)

지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Radio Button 컨트롤을 그립니다.

DrawReversibleFrame(Rectangle, Color, FrameStyle)

화면의 지정된 범위 내에 지정된 배경색 및 상태로 복구 가능 프레임을 그립니다.

DrawReversibleLine(Point, Point, Color)

화면의 지정된 범위 내에 지정된 배경색으로 복구 가능한 선을 그립니다.

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

지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Scroll Bar 컨트롤의 지정된 스크롤 단추를 그립니다.

DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState)

지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Scroll Bar 컨트롤의 지정된 스크롤 단추를 그립니다.

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)

지정된 색에서 컨트롤에 대한 옅은 색 개체를 새로 만듭니다.

적용 대상

추가 정보