Bueno, el caso es que yo lo prové hace tiempo con botones, seguramente sera lo mismo, y yo en aquella hice un evento común a todos ellos de la siguiente manera:
//esto en el mismo bucle donde creaba los botones
//supongo que se puede hacer a parte tambien
this.buttons[i, j
].Click += new EventHandler
(bt_Click
);
//este seria el evento comun a todos:
protected void bt_Click(object sender, EventArgs e)
{
Button bt = (Button)sender;
textBox1.Text = "Has hecho click en el botón " + bt.Name;
}
y si quisieras hacerlo uno por uno, donde creo que tienes el fallo es en: Grilla[y,x].MouseMove += new eventHandler(
Grilla[y,x]_MouseMove)
(donde en negrita y subrallado) ya que aqui tendrias que poner el nombre de la funcion que quieres que llame el evento y aki ya si me has pillado pq no tengo ni idea ahora mismo de como se podria hacer.
Espero te sirva lo primero. Un saludo