Hola!!
 
Con el evento formClosing determinas si cierras la ventana o no, utilizando CancelEventArgs, con la propiedad cancel. 
Ejemplo C#: 
Código:
 
void FrMain_FormClosing( object sender, System.ComponentModel.CancelEventArgs e){
if (MessageBox.Show("Desea realmente salir","Confirmar",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.No){
	e.Cancel = false;
}
}
this.FormClosing += new FormClosingEventHandler(this.FrMain_FormClosing);
  Espero y te ayude 
 
Saludos