2011-10-28 2 views

답변

2

색 선택기 UserControl은 사용자가 UserControl의 사각형 중 하나를 클릭 할 때마다 발생하는 이벤트를 구현해야합니다. 이벤트를 구현하는 방법을 모르는 경우이 대답을 주석으로 작성하고 예제를 제공합니다. 여기

은 예입니다에서

public event EventHandler<RectangleClickedEventArgs> RectangleClicked; 

: 당신의 UserControl을에서

class RectangleClickedEventArgs : EventArgs 
{ 
    public int SomeValue { get; set; } 
} 

당신이 이벤트를 선언 : 당신은 (필요한 경우) 경우에 몇 가지 정보를 제공하기 위해 자신의 이벤트 인수를 선언 이런 식으로 이벤트를 발생시키는 조건 (스레드로부터 안전한 방법 :

var temp = RectangleClicked; 
if (temp != null) 
{ 
    var e = new RectangleClickedEventArgs{ SomeValue = 42}; 
    temp(this, e); 
} 

userControl.RectangleClicked += OnRectangleClicked; 

그리고 당신이 원하는 작업을 수행 이벤트 루틴에서 : R은 이벤트를 구독 형성하는 데 도움이 ...

private void OnRectangleClicked(object sender, RectangleClickedEventArgs e) 
{ 
    // Do what you want to do 
} 

희망을

나는 그것을 할 수없는 방법
+0

, 예를 들어주세요 =) – Seva

+0

지금 제가 이해 한 샘플 – Fischermaen

+0

을 추가했습니다! 고마워요 : D – Seva

관련 문제