Hola
fadexy en el evento
formClosing de tu form puedes mostrar una ventana interrogativa, obviamente pasaría aqui despues de que tú hayas verificado que se han hecho cambios :
Código C:
Ver originalif (MessageBox.Show("Usted ha hecho cambios, desea guardarlos?", "GRYPHOS", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
{
//Aqui ya haces tu proceso de guardarlo
//Mi_Code_de_Guardado();
//Ó simplemente bloqueas el cierre del form y dejas que el usuario haga el proceso manual de guardado
e.Cancel = true;
}
Saludos!

.