ControlPaint 클래스

정의

일반적인 Windows 컨트롤과 해당 요소를 그리는 데 사용 되는 메서드를 제공 합니다.Provides methods used to paint common Windows controls and their elements. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

public ref class ControlPaint sealed
public sealed class ControlPaint
type ControlPaint = class
Public NotInheritable Class ControlPaint
상속
ControlPaint

예제

다음 코드 예제에서는 ControlPaint 생성자 중 하나를 사용 하 여 플랫 Button 컨트롤을 그립니다.The following code example uses one of the ControlPaint constructors to draw a flat Button control.

#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 클래스에 포함 된 메서드를 사용 하 여 컨트롤의 컨트롤 또는 컨트롤의 요소를 그릴 수 있습니다.The methods contained in the ControlPaint class enable you to draw your own controls or elements of controls. 컨트롤의 UserPaint 비트가 true로 설정 된 경우 사용자 고유의 컨트롤의 그리기를 제어할 수 있습니다.You can control the drawing of your own controls if the UserPaint bit is set to true for the control. GetStyle 또는 SetStyle 메서드를 호출 하 여 스타일 비트를 가져오거나 설정할 수 있습니다.You can get or set the style bits by calling the GetStyle or SetStyle methods. 모든 컨트롤에 대 한 여러 스타일 비트를 설정할 수 있습니다.You can set multiple style bits for any control. ControlStyles 열거형 멤버는 비트 연산과 함께 사용할 수 있습니다.The ControlStyles enumeration members can be combined with bitwise operations.

속성

ContrastControlDark

ControlDark 색으로 사용할 색을 가져옵니다.Gets the color to use as the ControlDark color.

메서드

CreateHBitmap16Bit(Bitmap, Color)

16 비트 색 비트맵을 만듭니다.Creates a 16-bit color bitmap.

CreateHBitmapColorMask(Bitmap, IntPtr)

이미지를 사용하여 Win32 HBITMAP을 만듭니다.Creates a Win32 HBITMAP out of the image.

CreateHBitmapTransparencyMask(Bitmap)

색을 표시할지 여부를 나타내는 지정 된 비트맵의 색 마스크를 투명 하 게 만듭니다.Creates a color mask for the specified bitmap that indicates which color should be displayed as transparent.

Dark(Color)

지정된 된 색에서 컨트롤의 짙은 색 개체를 새로 만듭니다.Creates a new dark color object for the control from the specified color.

Dark(Color, Single)

지정된 된 색에서 컨트롤의 짙은 색 개체를 새로 만들고 지정 된 비율 만큼 짙게 합니다.Creates a new dark color object for the control from the specified color and darkens it by the specified percentage.

DarkDark(Color)

지정된 된 색에서 컨트롤의 짙은 색 개체를 새로 만듭니다.Creates a new dark color object for the control from the specified color.

DrawBorder(Graphics, Rectangle, Color, ButtonBorderStyle)

단추 스타일 컨트롤에 지정 된 범위 및 지정 된 그래픽 표면의 지정 된 스타일 및 색을 사용 하 여 테두리를 그립니다.Draws a border with the specified style and color, on the specified graphics surface, and within the specified bounds on a button-style control.

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

지정 된 스타일, 색 및 테두리 너비를 사용 하 여 단추 스타일 컨트롤의 테두리를 그립니다. 지정 된 그래픽 표면의; 지정된 된 범위 내에서.Draws a border on a button-style control with the specified styles, colors, and border widths; on the specified graphics surface; and within the specified bounds.

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

컨트롤에 지정된 된 그래픽 표면 및 지정된 된 범위 내에서 3 차원 스타일 테두리를 그립니다.Draws a three-dimensional style border on the specified graphics surface and within the specified bounds on a control.

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

컨트롤에 지정 된 범위 및 지정 된 그래픽 표면의 지정된 된 스타일을 사용 하 여 3 차원 스타일 테두리를 그립니다.Draws a three-dimensional style border with the specified style, on the specified graphics surface, and within the specified bounds on a control.

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

지정 된 그래픽 표면 및 쪽에서 그리고 컨트롤에 지정 된 범위에 지정된 된 스타일을 사용 하 여 3 차원 스타일 테두리를 그립니다.Draws a three-dimensional style border with the specified style, on the specified graphics surface and side, and within the specified bounds on a control.

DrawBorder3D(Graphics, Rectangle)

컨트롤에 지정된 된 그래픽 표면 및 지정된 된 범위 내에서 3 차원 스타일 테두리를 그립니다.Draws a three-dimensional style border on the specified graphics surface and within the specified bounds on a control.

DrawBorder3D(Graphics, Rectangle, Border3DStyle)

컨트롤에 지정 된 범위 및 지정 된 그래픽 표면의 지정된 된 스타일을 사용 하 여 3 차원 스타일 테두리를 그립니다.Draws a three-dimensional style border with the specified style, on the specified graphics surface, and within the specified bounds on a control.

DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide)

지정 된 그래픽 표면 및 측면과, 및 컨트롤에 지정 된 범위에 지정된 된 스타일을 사용 하 여 3 차원 스타일 테두리를 그립니다.Draws a three-dimensional style border with the specified style, on the specified graphics surface and sides, and within the specified bounds on a control.

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

지정된 된 상태로, 지정 된 그래픽 표면의 지정된 된 범위 내에서 단추 컨트롤을 그립니다.Draws a button control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawButton(Graphics, Rectangle, ButtonState)

지정된 된 상태로, 지정 된 그래픽 표면의 지정된 된 범위 내에서 단추 컨트롤을 그립니다.Draws a button control in the specified state, on the specified graphics surface, and within the specified bounds.

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

지정된 된 상태로, 지정 된 그래픽 표면의 지정된 된 범위 내에서 지정 된 caption button 컨트롤을 그립니다.Draws the specified caption button control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState)

지정된 된 상태로, 지정 된 그래픽 표면의 지정된 된 범위 내에서 지정 된 caption button 컨트롤을 그립니다.Draws the specified caption button control in the specified state, on the specified graphics surface, and within the specified bounds.

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

지정된 된 상태로, 지정 된 그래픽 표면의 지정된 된 범위 내에서 확인란 컨트롤을 그립니다.Draws a check box control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawCheckBox(Graphics, Rectangle, ButtonState)

지정된 된 상태로, 지정 된 그래픽 표면의 지정된 된 범위 내에서 확인란 컨트롤을 그립니다.Draws a check box control in the specified state, on the specified graphics surface, and within the specified bounds.

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

콤보 상자 컨트롤을 지정 된 상태로 지정 된 그래픽 표면의 지정된 된 범위 내에서 드롭다운 단추를 그립니다.Draws a drop-down button on a combo box control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawComboButton(Graphics, Rectangle, ButtonState)

콤보 상자 컨트롤을 지정 된 상태로 지정 된 그래픽 표면의 지정된 된 범위 내에서 드롭다운 단추를 그립니다.Draws a drop-down button on a combo box control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawContainerGrabHandle(Graphics, Rectangle)

지정된 된 그래픽 표면 및 지정된 된 범위 내에 container 컨트롤 잡기 핸들 기호를 그립니다.Draws a container control grab handle glyph on the specified graphics surface and within the specified bounds.

DrawFocusRectangle(Graphics, Rectangle)

지정된 된 그래픽 표면 및 지정 된 범위에 포커스 사각형을 그립니다.Draws a focus rectangle on the specified graphics surface and within the specified bounds.

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

지정된 된 그래픽 표면 및 지정 된 범위에 포커스 사각형을 그립니다.Draws a focus rectangle on the specified graphics surface and within the specified bounds.

DrawGrabHandle(Graphics, Rectangle, Boolean, Boolean)

지정 된 상태 및 스타일에 지정된 된 범위 내에서 지정 된 그래픽 표면의 표준 선택 잡기 핸들 기호를 그립니다.Draws a standard selection grab handle glyph on the specified graphics surface, within the specified bounds, and in the specified state and style.

DrawGrid(Graphics, Rectangle, Size, Color)

지정된 그래픽 표면의 지정된 범위 내에 지정된 색 및 간격으로 1픽셀 크기의 점으로 구성된 모눈을 그립니다.Draws a grid of one-pixel dots with the specified spacing, within the specified bounds, on the specified graphics surface, and in the specified color.

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

비활성화 된 상태로 지정된 된 이미지를 그립니다.Draws the specified image in a disabled state.

DrawLockedFrame(Graphics, Rectangle, Boolean)

지정된 된 그래픽 표면의 지정된 된 범위 내에서 화면에 잠긴된 선택 프레임을 그립니다.Draws a locked selection frame on the screen within the specified bounds and on the specified graphics surface. 선택된 된 기본 색을 사용 하 여 프레임을 그릴지 여부를 지정 합니다.Specifies whether to draw the frame with the primary selected colors.

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

지정된 된 범위를 사용 하 여 메뉴 항목 컨트롤에 지정된 된 표면에 지정된 된 메뉴 기호를 그립니다.Draws the specified menu glyph on a menu item control with the specified bounds and on the specified surface.

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

WhitebackColor 매개 변수에 지정된 색으로 바꾸고 BlackforeColor 매개 변수에 지정된 색으로 바꾸어 지정된 표면에 지정된 좌표, 높이 및 너비로 메뉴 항목 컨트롤의 지정된 메뉴 기호를 그립니다.Draws the specified menu glyph on a menu item control within the specified coordinates, height, and width on the specified surface, replacing White with the color specified in the backColor parameter and replacing Black with the color specified in the foreColor parameter.

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph)

지정된 된 범위 내에 menu item 컨트롤에 지정된 된 표면에 지정된 된 메뉴 기호를 그립니다.Draws the specified menu glyph on a menu item control within the specified bounds and on the specified surface.

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

WhitebackColor 매개 변수에 지정된 색으로 바꾸고 BlackforeColor 매개 변수에 지정된 색으로 바꾸어 지정된 표면의 지정된 범위 내에 메뉴 항목 컨트롤의 지정된 메뉴 기호를 그립니다.Draws the specified menu glyph on a menu item control within the specified bounds and on the specified surface, replacing White with the color specified in the backColor parameter and replacing Black with the color specified in the foreColor parameter.

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

지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Three-State CheckBox 컨트롤을 그립니다.Draws a three-state check box control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawMixedCheckBox(Graphics, Rectangle, ButtonState)

지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Three-State CheckBox 컨트롤을 그립니다.Draws a three-state check box control in the specified state, on the specified graphics surface, and within the specified bounds.

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

지정된 된 상태로, 지정 된 그래픽 표면의 지정된 된 범위 내에서 라디오 단추 컨트롤을 그립니다.Draws a radio button control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawRadioButton(Graphics, Rectangle, ButtonState)

지정된 된 상태로, 지정 된 그래픽 표면의 지정된 된 범위 내에서 라디오 단추 컨트롤을 그립니다.Draws a radio button control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawReversibleFrame(Rectangle, Color, FrameStyle)

지정 된 배경색 및 지정 된 상태로 지정된 된 범위 내에서 화면에 복구 가능 프레임을 그립니다.Draws a reversible frame on the screen within the specified bounds, with the specified background color, and in the specified state.

DrawReversibleLine(Point, Point, Color)

지정 된 시작 및 끝 지점 내 고 지정 된 배경색으로 화면에서 복구 가능한 선을 그립니다.Draws a reversible line on the screen within the specified starting and ending points and with the specified background color.

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

스크롤 막대 컨트롤의 지정된 된 상태로 지정 된 그래픽 표면에 지정 된 범위에 지정된 된 스크롤 단추를 그립니다.Draws the specified scroll button on a scroll bar control in the specified state, on the specified graphics surface, and within the specified bounds.

DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState)

스크롤 막대 컨트롤의 지정된 된 상태로 지정 된 그래픽 표면에 지정 된 범위에 지정된 된 스크롤 단추를 그립니다.Draws the specified scroll button on a scroll bar control in the specified state, on the specified graphics surface, and within the specified bounds.

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

지정된 된 내부 및 외부 크기와 지정 된 배경색을 지정 된 그래픽 표면의 지정 된 상태의 표준 선택 프레임을 그립니다.Draws a standard selection frame in the specified state, on the specified graphics surface, with the specified inner and outer dimensions, and with the specified background color.

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

지정된 된 그래픽 표면 및 지정 된 범위 및 배경색으로 폼의 크기 조정 그립을 그립니다.Draws a size grip on a form with the specified bounds and background color and on the specified graphics surface.

DrawSizeGrip(Graphics, Color, Rectangle)

지정된 된 그래픽 표면 및 지정 된 범위 및 배경색으로 폼의 크기 조정 그립을 그립니다.Draws a size grip on a form with the specified bounds and background color and on the specified graphics surface.

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

지정된 그래픽 표면의 지정된 범위 내에 지정된 글꼴, 색 및 형식을 사용하여 지정된 문자열을 비활성 상태로 그립니다.Draws the specified string in a disabled state on the specified graphics surface; within the specified bounds; and in the specified font, color, and format.

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

지정된 그래픽 표면의 지정된 범위 내에 지정된 글꼴, 색 및 형식과 지정된 GDI 기반 TextRenderer를 사용하여 지정된 문자열을 비활성 상태로 그립니다.Draws the specified string in a disabled state on the specified graphics surface, within the specified bounds, and in the specified font, color, and format, using the specified GDI-based TextRenderer.

DrawVisualStyleBorder(Graphics, Rectangle)

사용할 수 없는 항목에 대 한 적절 한 스타일 테두리를 그립니다.Draws a border in the style appropriate for disabled items.

Equals(Object)

지정한 개체가 현재 개체와 같은지를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
FillReversibleRectangle(Rectangle, Color)

화면에 채워진 복구 가능 사각형을 그립니다.Draws a filled, reversible rectangle on the screen.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
Light(Color)

지정된 된 색에서 컨트롤에 대 한 옅은 색 개체를 새로 만듭니다.Creates a new light color object for the control from the specified color.

Light(Color, Single)

지정된 색에서 컨트롤에 대한 옅은 색 개체를 새로 만든 다음 지정된 비율만큼 옅게 표시합니다.Creates a new light color object for the control from the specified color and lightens it by the specified percentage.

LightLight(Color)

지정된 된 색에서 컨트롤에 대 한 옅은 색 개체를 새로 만듭니다.Creates a new light color object for the control from the specified color.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 string을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상

추가 정보