2011-10-28 12 views

答えて

2

カラーピッカーUserControlは、ユーザーがUserControlの四角形の1つをクリックするたびに発生するイベントを実装する必要があります。イベントの実装方法がわからない場合は、この回答をコメントしてください。ここで

は一例です:(必要な場合)あなたは、イベントにいくつかの情報を提供するために、独自のイベント引数を宣言します。ユーザーコントロールで

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