El problema es que el cuadro de mensaje con "seguro que quieres cerrar?" aparece, pero cuando hago clic en "no", sigue procediendo a cerrar el programa. ¿Alguna sugerencia? Aquí está mi código:Pidiendo confirmación cuando se hace clic en el botón "X"
protected override void OnFormClosing(FormClosingEventArgs e)
{
CloseCancel();
}
public static void CloseCancel()
{
const string message = "Are you sure that you would like to cancel the installer?";
const string caption = "Cancel Installer";
var result = MessageBox.Show(message, caption,
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
if (result == DialogResult.Yes)
Environment.Exit(0);
}
Esto es, pero estás exagerando las cosas. ¿Por qué 'CanClose (false)' y no 'CanClose()'? – Otiel
bien probado, no necesita un argumento en el método CanClose(), felicidades por la primera respuesta –