Ciao,
presumo tu sia in ambiente Win32, quindi hai usato il secondo esempio che ti ho segnalato.
Ti basta aggiungere la sottoscrizione all'evento quando aggiungi l'immagine, e magari nel Tag dell'immagine mettere il path, per poi ricavartelo quando viene scatenato l'evento (e quindi eseguito il codice del metodo "agganciato" diciamo).
Che tradotto in codice diventa:
....
PictureBox p = new PictureBox();
....
p.Tag = file;
p.Click += new EventHandler(p_Click);
pannello.Controls.Add(p);
}
void p_Click(object sender, EventArgs e)
{
string path = Convert.ToString((sender as PictureBox).Tag);
Process.Start(path);
}
dove Process è di "System.Diagnostic" e fa le veci dello ShellExecute classico per aprire il file...
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo