You are not actually raising the event but instead listening to the event 3 times.
To raise an event you just call on it and pass any appropriate arguments.
e.g.
MySpeacialEventForThisObject(this, EventArgs.Empty);
Also, most people wrap it for safety and cleanliness
e.g.
private void RaiseMySpeacialEventForThisObject(MySpeacialEventData data)
{
var handler = MySpeacialEventForThisObject;
if(handler != null)
{
handler(this, data);
}
}
<pre>
Now we have that out of the way it seems you are trying to raise a protected/private event (most events are.. in fact it is bad design likely to have the event raisable publicly). You can not do that for the UI components. They are controlled by their base classes and should be. If you need speacial eventing you can often inherit from them and add your own events.