aghayex
دوشنبه 01 اسفند 1390, 00:50 صبح
با سلام
من یه برنامه سورس باز دستم افتاده که تو چند موردش به مشکل برخوردم که اگه دوستی می تونه منو راهنمایی کنه ممنون میشم . مطلب اول اینه که سرچی که من انجام دادم در مورد تعریف یک رویداد و انتصاب اون به یک شی به صورت زیر بوده :
public delegate void NewClick(object sender, MouseEventArgs mevent);
public event NewClick LeftClick;
protected override void OnMouseDown(MouseEventArgs mevent)
{
if (mevent.Button ==MouseButtons.Left )
}
if (this.RightClick !=null)
this.RightClick(this, mevent);
}
{
تا اینجا تقریبا درسته اما تو برنامه ی سورس باز من اینطوری تعریف شده
public class ContentChangedEventArgs : EventArgs
{
private Person newPerson;
public Person NewPerson
{
get { return newPerson; }
}
public ContentChangedEventArgs(Person newPerson)
{
this.newPerson = newPerson;
}
}
public event EventHandler<ContentChangedEventArgs> ContentChanged;
public void OnContentChanged(Person newPerson)
{
dirty = true;
if (ContentChanged != null)
ContentChanged(this, new ContentChangedEventArgs(newPerson));
}
حالا سوال من اینه که این نحوه تعریف رویداد چطوریه :
public event EventHandler<ContentChangedEventArgs> ContentChanged;
جای delegate کجای این قضیست
من یه برنامه سورس باز دستم افتاده که تو چند موردش به مشکل برخوردم که اگه دوستی می تونه منو راهنمایی کنه ممنون میشم . مطلب اول اینه که سرچی که من انجام دادم در مورد تعریف یک رویداد و انتصاب اون به یک شی به صورت زیر بوده :
public delegate void NewClick(object sender, MouseEventArgs mevent);
public event NewClick LeftClick;
protected override void OnMouseDown(MouseEventArgs mevent)
{
if (mevent.Button ==MouseButtons.Left )
}
if (this.RightClick !=null)
this.RightClick(this, mevent);
}
{
تا اینجا تقریبا درسته اما تو برنامه ی سورس باز من اینطوری تعریف شده
public class ContentChangedEventArgs : EventArgs
{
private Person newPerson;
public Person NewPerson
{
get { return newPerson; }
}
public ContentChangedEventArgs(Person newPerson)
{
this.newPerson = newPerson;
}
}
public event EventHandler<ContentChangedEventArgs> ContentChanged;
public void OnContentChanged(Person newPerson)
{
dirty = true;
if (ContentChanged != null)
ContentChanged(this, new ContentChangedEventArgs(newPerson));
}
حالا سوال من اینه که این نحوه تعریف رویداد چطوریه :
public event EventHandler<ContentChangedEventArgs> ContentChanged;
جای delegate کجای این قضیست