سلام
آن هایی که با on شروع می شوند، رویداد نیستند. بلکه متد هایی هستند که رویداد مورد نظر را raise می کنند.
این متد ها اغلب به صورت protected Virtual تعریف می شوند که کاربری که از کلاسی که رویداد مورد نظر در آن تعریف شده است، ارث بری می کند، بتواند رویداد را overide کند ..
چیزی شبیه به مثال زیر :
public class BaseClass
{
public delegate void MyDelegateEventHandler(object sender, EventArgs e);
public event MyDelegateEventHandler MyEvent;
public BaseClass()
{
}
protected virtual void OnMyEvent(EventArgs e)
{
if (this.MyEvent != null)
{
this.MyEvent(this, e);
}
}
}
public class DrivedClass :BaseClass
{
public DrivedClass()
{
//Constructor
}
protected override void OnMyEvent(EventArgs e)
{
base.OnMyEvent(e);
}
}
موفق باشید