Ok risolto!
considerando che:
- se doppio click sul file mi scatta l evento sulla picturebox MouseUp;
- se click effettivo sulla pb scattano MouseUp e MouseDown;
quindi, alla luce di questo, ho definito un flag che avrà il valore false all apertura della dialog e true solo se mi entra nell evento MouseDown.
ora, ogni volta controllerò lo stato di questo flag per evitare errori.
evento sulla pb
this.pictureBox_sel.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseD);
metodo dell evento
private void pictureBox1_MouseD(object sender, MouseEventArgs e)
{
picturebox_sel_clicked = true;
//Console.WriteLine("D");
}