tags:

views:

91

answers:

2
+3  A: 

Hi, You can put an event at the setter as follows. The event will be fired every time the setter is called.

public class MyObj
{
    private RectangleF mRectangle;

    public event EventHandler RectangleChanged;

    public RectangleF Rectangle
    {
        get
        {
            return mRectangle;
        }

        set
        {
            mRectangle = value;
            OnRectangleChanged();
        }
    }

    protected virtual void OnRectangleChanged()
    {
        if (RectangleChanged != null)
        {
            RectangleChanged(this, EventArgs.Empty);
        }
    }
}
Natza Mitzi
but i dond know when RectangleChanged..
basvas
basvas: it changes when the property setter is called, so you DO know.
Stefan Monov
where write than Rectangle changed?protected virtual void OnRectangleChanged() { if (RectangleChanged != null) { RectangleChanged(this, EventArgs.Empty); Console.WriteLine("ee"); // dont work } }
basvas
I realized thanks to IDE "TAB" button
basvas