Control.Events 속성

정의

컨트롤에 대한 이벤트 처리기 대리자의 목록을 가져옵니다.Gets a list of event handler delegates for the control. 이 속성은 읽기 전용입니다.This property is read-only.

protected:
 property System::ComponentModel::EventHandlerList ^ Events { System::ComponentModel::EventHandlerList ^ get(); };
protected System.ComponentModel.EventHandlerList Events { get; }
member this.Events : System.ComponentModel.EventHandlerList
Protected ReadOnly Property Events As EventHandlerList

속성 값

이벤트 처리기 대리자의 목록입니다.The list of event handler delegates.

예제

다음 예제에서는 이벤트가 페이지에서 호출 될 때 컨트롤의 EventHandlerList 컬렉션에서 처리기를 추가 하 고 제거 하는 Click이라는 이벤트를 만듭니다.The following example creates an event, named Click, that adds and removes handlers from the control's EventHandlerList collection when the event is called from a page.

참고 이 예제에서는 컨트롤이 관리 하는 컨트롤의 목록에서 이벤트를 추가 하 고 제거 하는 방법을 최적화 합니다.Note This example optimizes how a control adds and removes events from the list of them that the control maintains. 사용자 지정 컨트롤을 만들고 이벤트를 정의 하려면 다음과 유사한 코드를 사용 합니다.If you create custom control and want to define an event, use code similar to this. 이 기법은에서 C#사용할 수 있지만 Visual Basic에서는 사용할 수 없습니다.This technique can be used in C#, but not in Visual Basic.

// Create an event that adds and removes handlers from the
// Control.Events collection when this event is called from
// a participating page.
public event EventHandler Click {
    add {
        Events.AddHandler(EventClick, value);
    }
    remove {
        Events.RemoveHandler(EventClick, value);
    }
}

설명

이 속성은 형식의 EventHandlerList, 대리자의 목록에서 항목을 찾는 선형 검색 알고리즘을 사용 하는 합니다.This property is of type EventHandlerList, which uses a linear search algorithm to find entries in the list of delegates. 선형 검색 알고리즘을 많은 수의 항목을 작업할 때 비효율적입니다.A linear search algorithm is inefficient when working with a large number of entries. 따라서 큰 목록이 있으면이 속성을 사용 하 여 항목 느려집니다 찾기.Therefore, when you have a large list, finding entries with this property will be slow.

적용 대상

추가 정보