para2x2
چهارشنبه 20 مرداد 1389, 14:36 عصر
سلام
راستش من دارم یه برنامه می نویسم که یه سری کارای گرافیکی انجام میده و یه محیط مثل Cad داره و یه سری خط و پلی گون و اینچیزا رسم می کنه
هر کودوم از این اشیاء یه کلاس براشون تعریف کردم کلاس خط ، کلاس دایره و... حالا می خوام برا شی هایی که این کلاس ها تولید می کنن event بذارم مثل روی خط ها که کلیک می کنن یه کار خاص یا وقتی mouseover میشه ، یه چیزی چطور می تونم این کارو بکنم
این مثلا یه کلاسم هست :
class Polygon : Items {
public Point[] poi;
public Polygon(string name,ArrayList plo_Points , Color clr, float width)
{
poi = new Point[plo_Points.Count];
poi = (Point[])(plo_Points.ToArray(typeof(Point)));
color = clr;
line_width = width;
mypen = new Pen(this.color, this.line_width);
mName = name;
}
/// <summary>
/// Set name of the line for put into list box
/// </summary>
public string Name
{
get
{
return mName;
}
}
public override string ToString()
{
return "Poly:" + Name;
}
}
راستش من دارم یه برنامه می نویسم که یه سری کارای گرافیکی انجام میده و یه محیط مثل Cad داره و یه سری خط و پلی گون و اینچیزا رسم می کنه
هر کودوم از این اشیاء یه کلاس براشون تعریف کردم کلاس خط ، کلاس دایره و... حالا می خوام برا شی هایی که این کلاس ها تولید می کنن event بذارم مثل روی خط ها که کلیک می کنن یه کار خاص یا وقتی mouseover میشه ، یه چیزی چطور می تونم این کارو بکنم
این مثلا یه کلاسم هست :
class Polygon : Items {
public Point[] poi;
public Polygon(string name,ArrayList plo_Points , Color clr, float width)
{
poi = new Point[plo_Points.Count];
poi = (Point[])(plo_Points.ToArray(typeof(Point)));
color = clr;
line_width = width;
mypen = new Pen(this.color, this.line_width);
mName = name;
}
/// <summary>
/// Set name of the line for put into list box
/// </summary>
public string Name
{
get
{
return mName;
}
}
public override string ToString()
{
return "Poly:" + Name;
}
}