2011-10-28 47 views

回答

2

您的拾色器UserControl必須實現每次用戶單擊UserControl的其中一個矩形時引發的事件。如果你不知道如何實現一個事件,只需評論這個答案,我給你一個例子。

這裏的例子:你聲明自己的事件參數(如果需要)提供事件的一些信息:

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

在你的用戶控件聲明事件:

public event EventHandler<RectangleClickedEventArgs> RectangleClicked; 

在有些情況下你以這種方式提出事件(線程安全的方式:

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

在你R型你訂閱的事件:

userControl.RectangleClicked += OnRectangleClicked; 

而且在你做你想要的操作的事件例行:

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

希望幫助...

+0

我不如何​​做到這一點,請給我一個例子=) – Seva

+0

我加了樣本 – Fischermaen

+0

現在我明白了!謝謝:D – Seva

相關問題