2009-02-16 2 views
1

Je veux définir une propriété qui lorsque l'utilisateur clique sur le bouton X dans la barre de titre vérifie une condition si toutes les conditions sont vraies puis quitte si non alors ne rien faire et retourne au formulaire ..Un problème avec la propriété FormClosing

mais j'ai remarqué que la propriété FormClosing quitter l'application quelles que soient mes conditions ... alors comment faire mon scénario?!?

J'utilise Visual Studio 2005 - C#

Répondre

5

Si vous avez déjà créé le gestionnaire pour l'événement FormClosing, définissez simplement la propriété FormClosingEventArgs.Cancel sur True pour annuler la fermeture du formulaire.

private void Form1_FormClosing(object sender, FormClosingEventArgs e) 
{ 
    if(myConditionsAreMet == false) 
    e.Cancel = true; 
} 
5

En cas FormClosing, mis e.Cancel à true avant de revenir.