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