EventDescriptor 클래스

정의

이벤트에 대한 정보를 제공합니다.Provides information about an event.

public ref class EventDescriptor abstract : System::ComponentModel::MemberDescriptor
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class EventDescriptor : System.ComponentModel.MemberDescriptor
type EventDescriptor = class
    inherit MemberDescriptor
Public MustInherit Class EventDescriptor
Inherits MemberDescriptor
상속
EventDescriptor
특성

예제

다음 코드 예제는 EventDescriptorCollection 클래스의 예제를 기반으로 작성 되었습니다.The following code example is built upon the example in the EventDescriptorCollection class. 텍스트 상자의 단추에 각 이벤트의 정보 (범주, 설명 및 표시 이름)를 인쇄 합니다.It prints the information (category, description, and display name) of each event on a button in a text box. button1textbox1 폼에서 인스턴스화되어 있어야 합니다.It requires that button1 and textbox1 have been instantiated on a form.

EventDescriptorCollection^ events = TypeDescriptor::GetEvents( button1 );

// Displays each event's information in the collection in a text box.
for each (EventDescriptor^ myEvent in events) {
    textBox1->Text += myEvent->Category + '\n';
    textBox1->Text += myEvent->Description + '\n';
    textBox1->Text += myEvent->DisplayName + '\n';
}
EventDescriptorCollection events = TypeDescriptor.GetEvents(button1);
// Displays each event's information in the collection in a text box.
foreach (System.ComponentModel.EventDescriptor myEvent in events) {
    textBox1.Text += myEvent.Category + '\n';
    textBox1.Text += myEvent.Description + '\n';
    textBox1.Text += myEvent.DisplayName + '\n';
}
Dim events As EventDescriptorCollection = TypeDescriptor.GetEvents(Button1)
' Displays each event's information in the collection in a text box.
Dim myEvent As EventDescriptor
For Each myEvent In events
    TextBox1.Text &= myEvent.Category & ControlChars.Cr
    TextBox1.Text &= myEvent.Description & ControlChars.Cr
    TextBox1.Text &= myEvent.DisplayName & ControlChars.Cr
Next myEvent

설명

EventDescriptor은 이름, 해당 특성, 이벤트가 바인딩되는 구성 요소, 이벤트 대리자, 대리자 형식 및 대리자가 멀티 캐스트 인지 여부를 구성 합니다.An EventDescriptor consists of a name, its attributes, the component that the event is bound to, the event delegate, the type of delegate, and whether the delegate is multicast.

EventDescriptor는 다음과 같은 abstract 속성 및 메서드를 제공 합니다.EventDescriptor provides the following abstract properties and methods:

  • 이 이벤트가 선언 된 구성 요소의 형식을 포함 하 ComponentType입니다.ComponentType contains the type of the component this event is declared on.

  • EventType는 이벤트에 대 한 대리자의 형식을 포함 합니다.EventType contains the type of delegate for the event.

  • IsMulticast는 이벤트 대리자가 멀티 캐스트 대리자 인지 여부를 나타내는 값을 포함 합니다.IsMulticast contains a value indicating whether the event delegate is a multicast delegate.

  • AddEventHandler 구성 요소에 이벤트를 바인딩합니다.AddEventHandler binds the event to a component.

  • 대리자가 구성 요소에서 이벤트를 더 이상 받지 않도록 구성 요소에서 대리자를 바인딩 해제 RemoveEventHandler 합니다.RemoveEventHandler unbinds the delegate from the component so that the delegate no longer receives events from the component.

이벤트에 대 한 자세한 내용은 이벤트 처리 및 발생을 참조 하세요.For more information about events, see Handling and Raising Events. 리플렉션에 대 한 자세한 내용은 리플렉션의항목을 참조 하세요.For more information about reflection, see the topics in Reflection.

생성자

EventDescriptor(MemberDescriptor)

지정된 EventDescriptor의 이름과 특성을 사용하여 MemberDescriptor 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the EventDescriptor class with the name and attributes in the specified MemberDescriptor.

EventDescriptor(MemberDescriptor, Attribute[])

지정된 EventDescriptor의 이름과 MemberDescriptorMemberDescriptor 배열 모두의 특성을 사용하여 Attribute 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the EventDescriptor class with the name in the specified MemberDescriptor and the attributes in both the MemberDescriptor and the Attribute array.

EventDescriptor(String, Attribute[])

지정된 이름과 특성 배열을 사용하여 EventDescriptor 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the EventDescriptor class with the specified name and attribute array.

속성

AttributeArray

특성 배열을 가져오거나 설정합니다.Gets or sets an array of attributes.

(다음에서 상속됨 MemberDescriptor)
Attributes

이 멤버에 대 한 특성의 컬렉션을 가져옵니다.Gets the collection of attributes for this member.

(다음에서 상속됨 MemberDescriptor)
Category

CategoryAttribute에 지정된, 해당 멤버가 속해 있는 범주의 이름을 가져옵니다.Gets the name of the category to which the member belongs, as specified in the CategoryAttribute.

(다음에서 상속됨 MemberDescriptor)
ComponentType

파생된 클래스에서 재정의 되 면이 이벤트가 바인딩된 구성 요소의 형식을 가져옵니다.When overridden in a derived class, gets the type of component this event is bound to.

Description

DescriptionAttribute에 지정된 멤버 설명을 가져옵니다.Gets the description of the member, as specified in the DescriptionAttribute.

(다음에서 상속됨 MemberDescriptor)
DesignTimeOnly

DesignOnlyAttribute에 지정된, 이 멤버가 디자인 타임에만 설정되어야 하는지 여부를 가져옵니다.Gets whether this member should be set only at design time, as specified in the DesignOnlyAttribute.

(다음에서 상속됨 MemberDescriptor)
DisplayName

속성 창 등의 창에 표시될 수 있는 이름을 가져옵니다.Gets the name that can be displayed in a window, such as a Properties window.

(다음에서 상속됨 MemberDescriptor)
EventType

파생된 클래스에서 재정의 되 면 이벤트에 대 한 대리자의 형식을 가져옵니다.When overridden in a derived class, gets the type of delegate for the event.

IsBrowsable

BrowsableAttribute에 지정된, 해당 멤버를 찾아볼 수 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the member is browsable, as specified in the BrowsableAttribute.

(다음에서 상속됨 MemberDescriptor)
IsMulticast

파생된 클래스에서 재정의할 경우, 이벤트 대리자는 멀티 캐스트 대리자 인지 여부를 나타내는 값을 가져옵니다.When overridden in a derived class, gets a value indicating whether the event delegate is a multicast delegate.

Name

해당 멤버의 이름을 가져옵니다.Gets the name of the member.

(다음에서 상속됨 MemberDescriptor)
NameHashCode

GetHashCode()에 지정된, 멤버 이름의 해시 코드를 가져옵니다.Gets the hash code for the name of the member, as specified in GetHashCode().

(다음에서 상속됨 MemberDescriptor)

메서드

AddEventHandler(Object, Delegate)

파생된 클래스에서 재정의 되 면 구성 요소에 이벤트를 바인딩합니다.When overridden in a derived class, binds the event to the component.

CreateAttributeCollection()

생성자에 전달 된 특성 배열을 사용 하 여 특성의 컬렉션을 만듭니다.Creates a collection of attributes using the array of attributes passed to the constructor.

(다음에서 상속됨 MemberDescriptor)
Equals(Object)

이 인스턴스를 지정된 개체와 비교하여 이 둘이 같은지 확인합니다.Compares this instance to the given object to see if they are equivalent.

(다음에서 상속됨 MemberDescriptor)
FillAttributes(IList)

파생된 클래스에서 재정의할 경우, 상속 하는 클래스의 특성을 부모 클래스에 있는 특성의 지정된 된 목록에 추가 합니다.When overridden in a derived class, adds the attributes of the inheriting class to the specified list of attributes in the parent class.

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

이 인스턴스의 해시 코드를 반환합니다.Returns the hash code for this instance.

(다음에서 상속됨 MemberDescriptor)
GetInvocationTarget(Type, Object)

멤버 호출 동안 사용 해야 하는 개체를 검색 합니다.Retrieves the object that should be used during invocation of members.

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

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

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

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

(다음에서 상속됨 Object)
RemoveEventHandler(Object, Delegate)

파생된 클래스에서 재정의 되 면 대리자가 구성 요소에서 이벤트를 받도록 더 이상 구성 요소에서 대리자를 바인딩 해제 합니다.When overridden in a derived class, unbinds the delegate from the component so that the delegate will no longer receive events from the component.

ToString()

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

(다음에서 상속됨 Object)

적용 대상

추가 정보