DrawItemEventArgs 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
DrawItem
이벤트에 대한 데이터를 제공합니다.
public ref class DrawItemEventArgs : EventArgs
public ref class DrawItemEventArgs : EventArgs, IDisposable, System::Drawing::IDeviceContext
public class DrawItemEventArgs : EventArgs
public class DrawItemEventArgs : EventArgs, IDisposable, System.Drawing.IDeviceContext
type DrawItemEventArgs = class
inherit EventArgs
type DrawItemEventArgs = class
inherit EventArgs
interface IDisposable
interface IDeviceContext
Public Class DrawItemEventArgs
Inherits EventArgs
Public Class DrawItemEventArgs
Inherits EventArgs
Implements IDeviceContext, IDisposable
- 상속
- 파생
- 구현
예제
다음 예제에는 소유자가 그린 만드는 방법을 보여 줍니다 ListBox 항목입니다. 코드를 사용 하는 DrawMode 속성을 그리는 항목은 고정 된 크기 및 DrawItem 에 각 항목의 그리기를 수행 하는 이벤트를 ListBox입니다. 메서드와 속성을 사용 하는 예제 코드는 DrawItemEventArgs 클래스 항목을 그릴 이벤트 처리기에 매개 변수로 전달 합니다. 이 예제에서는 명명 listBox1
된 컨트롤이 폼 DrawItem 에 추가되었으며 예제 코드에 정의된 이벤트 처리기에서 이벤트를 처리한다고 가정 ListBox 합니다. 이 예제에서는 항목에 추가 된는 또한 가정는 ListBox 순서로 "Apple", "주황색" 및 "진한 보라" 텍스트를 사용 하 여 합니다.
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
및 컨트롤과 ComboBox 같은 소유자 그리기 컨트롤에 ListBox 의해 발생합니다. 여기에는 항목 인덱스, Rectangle및 Graphics 그리기를 수행해야 하는 를 포함하여 사용자가 지정된 항목을 그리는 데 필요한 모든 정보가 포함됩니다.
생성자
DrawItemEventArgs(Graphics, Font, Rectangle, Int32, DrawItemState) |
지정된 글꼴, 상태, 이미지를 그릴 화면, 이미지를 그릴 범위 등을 사용하여 지정된 컨트롤에 대한 DrawItemEventArgs 클래스의 새 인스턴스를 초기화합니다. |
DrawItemEventArgs(Graphics, Font, Rectangle, Int32, DrawItemState, Color, Color) |
지정된 글꼴, 상태, 전경색, 배경색, 이미지를 그릴 화면, 이미지를 그릴 범위 등을 사용하여 지정된 컨트롤에 대한 DrawItemEventArgs 클래스의 새 인스턴스를 초기화합니다. |
속성
BackColor |
그리고 있는 항목의 배경색을 가져옵니다. |
Bounds |
그리고 있는 항목의 경계를 나타내는 사각형을 가져옵니다. |
Font |
그리는 항목에 할당되는 글꼴을 가져옵니다. |
ForeColor |
그리고 있는 항목의 전경색을 가져옵니다. |
Graphics |
항목을 그릴 그래픽 표면을 가져옵니다. |
Index |
그리고 있는 항목의 인덱스 값을 가져옵니다. |
State |
그리고 있는 항목의 상태를 가져옵니다. |
메서드
Dispose() |
관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다. |
Dispose(Boolean) |
|
DrawBackground() |
DrawItemEventArgs 생성자에 지정된 경계 내에 해당 색으로 배경을 그립니다. |
DrawFocusRectangle() |
DrawItemEventArgs 생성자에 지정된 경계 내에 포커스 영역을 그립니다. |
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
명시적 인터페이스 구현
IDeviceContext.GetHdc() |
Windows 디바이스 컨텍스트의 핸들을 반환합니다. |
IDeviceContext.ReleaseHdc() |
Windows 디바이스 컨텍스트의 핸들을 해제합니다. |
적용 대상
추가 정보
.NET