Ho creato una classe e anche un evento (credo)...
Quello che vorrei è che la mia classe avesse alcuni eventi già esistenti (ad esempio il mouseClick, o il mouseDown, etc...)
Posto subito il codice che ho scritto:
Codice PHP:
public delegate void MouseEventHandler(object sender, MouseEventArgs e);
public class Oggetto
{
public event MouseEventHandler MouseDown;
public Oggetto()
{
....
}
/* Eventi */
public void spostaNodo(PictureBox pictureBox, MouseEventArgs e)
{
Pen blackPen = new Pen(Color.Black, 2);
Graphics formGraphics = pictureBox.CreateGraphics();
Rectangle rect = new Rectangle(e.X, e.Y, 10, 10);
formGraphics.DrawEllipse(blackPen, rect);
}
Ok... questa era la mia classe.... ora andiamo nel form... Come faccio a richiamare quel spostaNodo quando viene cliccato il mouse?
Ho fatto così:
Codice PHP:
void nodi_MouseDown(object sender, MouseEventArgs e)
{
nodi.MouseDown += new Grafo.MouseEventHandler(nodi.spostaNodo);
}
Naturalmente dentro nodi_MouseDown non ci va mai.... come si gestiscono sti benedetti eventi?