DrawItemEventArgs 클래스

정의

DrawItem 이벤트에 대한 데이터를 제공합니다.Provides data for the DrawItem event.

public ref class DrawItemEventArgs : EventArgs
public class DrawItemEventArgs : EventArgs
type DrawItemEventArgs = class
    inherit EventArgs
Public Class DrawItemEventArgs
Inherits EventArgs
상속
DrawItemEventArgs
파생

예제

다음 예제에는 소유자가 그린 만드는 방법을 보여 줍니다 ListBox 항목입니다.The following example demonstrates how to create owner-drawn ListBox items. 코드를 사용 하는 DrawMode 속성을 그리는 항목은 고정 된 크기 및 DrawItem 에 각 항목의 그리기를 수행 하는 이벤트를 ListBox입니다.The code uses the DrawMode property to specify that the items drawn are fixed sized and the DrawItem event to perform the drawing of each item into the ListBox. 메서드와 속성을 사용 하는 예제 코드는 DrawItemEventArgs 클래스 항목을 그릴 이벤트 처리기에 매개 변수로 전달 합니다.The example code uses the properties and methods of the DrawItemEventArgs class passed as a parameter to the event handler to draw the items. 이 예에서는 가정를 ListBox 라는 컨트롤을 listBox1 를 폼에 추가 되었습니다는 DrawItem 예제 코드에 정의 된 이벤트 처리기 이벤트를 처리 합니다.This example assumes that a ListBox control that is named listBox1 has been added to a form and that the DrawItem event is handled by the event handler defined in the example code. 이 예제에서는 항목에 추가 된는 또한 가정는 ListBox 순서로 "Apple", "주황색" 및 "진한 보라" 텍스트를 사용 하 여 합니다.The example also assumes that items have been added to the ListBox with the text of "Apple", "Orange", and "Plum" in that order.

private ListBox ListBox1 = new ListBox();
private void InitializeListBox()
{
    ListBox1.Items.AddRange(new Object[] 
        { "Red Item", "Orange Item", "Purple Item" });
    ListBox1.Location = new System.Drawing.Point(81, 69);
    ListBox1.Size = new System.Drawing.Size(120, 95);
    ListBox1.DrawMode = DrawMode.OwnerDrawFixed;
    ListBox1.DrawItem += new DrawItemEventHandler(ListBox1_DrawItem);
    Controls.Add(ListBox1);
}

private void ListBox1_DrawItem(object sender, 
    System.Windows.Forms.DrawItemEventArgs e)
{
    // Draw the background of the ListBox control for each item.
    e.DrawBackground();
    // Define the default color of the brush as black.
    Brush myBrush = Brushes.Black;

    // Determine the color of the brush to draw each item based 
    // on the index of the item to draw.
    switch (e.Index)
    {
        case 0:
            myBrush = Brushes.Red;
            break;
        case 1:
            myBrush = Brushes.Orange;
            break;
        case 2:
            myBrush = Brushes.Purple;
            break;
    }

    // Draw the current item text based on the current Font 
    // and the custom brush settings.
    e.Graphics.DrawString(ListBox1.Items[e.Index].ToString(), 
        e.Font, myBrush, e.Bounds, StringFormat.GenericDefault);
    // If the ListBox has focus, draw a focus rectangle around the selected item.
    e.DrawFocusRectangle();
}
Private WithEvents ListBox1 As New ListBox()

Private Sub InitializeListBox() 
    ListBox1.Items.AddRange(New Object() _
        {"Red Item", "Orange Item", "Purple Item"})
    ListBox1.Location = New System.Drawing.Point(81, 69)
    ListBox1.Size = New System.Drawing.Size(120, 95)
    ListBox1.DrawMode = DrawMode.OwnerDrawFixed
    Controls.Add(ListBox1)

End Sub

Private Sub ListBox1_DrawItem(ByVal sender As Object, _
 ByVal e As System.Windows.Forms.DrawItemEventArgs) _
 Handles ListBox1.DrawItem

    ' Draw the background of the ListBox control for each item.
    e.DrawBackground()

    ' Define the default color of the brush as black.
    Dim myBrush As Brush = Brushes.Black

    ' Determine the color of the brush to draw each item based on   
    ' the index of the item to draw.
    Select Case e.Index
        Case 0
            myBrush = Brushes.Red
        Case 1
            myBrush = Brushes.Orange
        Case 2
            myBrush = Brushes.Purple
    End Select

    ' Draw the current item text based on the current 
    ' Font and the custom brush settings.
    e.Graphics.DrawString(ListBox1.Items(e.Index).ToString(), _
        e.Font, myBrush, e.Bounds, StringFormat.GenericDefault)

    ' If the ListBox has focus, draw a focus rectangle around  _ 
    ' the selected item.
    e.DrawFocusRectangle()
End Sub

설명

합니다 DrawItem 소유자 그리기 컨트롤에서와 같은 이벤트를 발생 합니다 ListBoxComboBox 컨트롤입니다.The DrawItem event is raised by owner draw controls, such as the ListBox and ComboBox controls. 항목 인덱스를 포함 하 여 지정 된 항목을 그릴 사용자에 필요한 모든 정보를 포함 하는 Rectangle, 및 Graphics 에서 그리기 수행 해야 합니다.It contains all the information that is needed for the user to paint the specified item, including the item index, the Rectangle, and the Graphics on which the drawing should be done.

생성자

DrawItemEventArgs(Graphics, Font, Rectangle, Int32, DrawItemState)

지정된 글꼴, 상태, 이미지를 그릴 화면, 이미지를 그릴 범위 등을 사용하여 지정된 컨트롤에 대한 DrawItemEventArgs 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DrawItemEventArgs class for the specified control with the specified font, state, surface to draw on, and the bounds to draw within.

DrawItemEventArgs(Graphics, Font, Rectangle, Int32, DrawItemState, Color, Color)

지정된 글꼴, 상태, 전경색, 배경색, 이미지를 그릴 화면, 이미지를 그릴 범위 등을 사용하여 지정된 컨트롤에 대한 DrawItemEventArgs 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DrawItemEventArgs class for the specified control with the specified font, state, foreground color, background color, surface to draw on, and the bounds to draw within.

속성

BackColor

그리고 있는 항목의 배경색을 가져옵니다.Gets the background color of the item that is being drawn.

Bounds

그리고 있는 항목의 경계를 나타내는 사각형을 가져옵니다.Gets the rectangle that represents the bounds of the item that is being drawn.

Font

그리는 항목에 할당되는 글꼴을 가져옵니다.Gets the font that is assigned to the item being drawn.

ForeColor

그리고 있는 항목의 전경색을 가져옵니다.Gets the foreground color of the of the item being drawn.

Graphics

항목을 그릴 그래픽 표면을 가져옵니다.Gets the graphics surface to draw the item on.

Index

그리고 있는 항목의 인덱스 값을 가져옵니다.Gets the index value of the item that is being drawn.

State

그리고 있는 항목의 상태를 가져옵니다.Gets the state of the item being drawn.

메서드

DrawBackground()

DrawItemEventArgs 생성자에 지정된 경계 내에 해당 색으로 배경을 그립니다.Draws the background within the bounds specified in the DrawItemEventArgs constructor and with the appropriate color.

DrawFocusRectangle()

DrawItemEventArgs 생성자에 지정된 경계 내에 포커스 영역을 그립니다.Draws a focus rectangle within the bounds specified in the DrawItemEventArgs constructor.

Equals(Object)

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

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

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

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

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

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

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

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

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

(다음에서 상속됨 Object)

적용 대상

추가 정보