Dans mon événement load sur un formulaire, j'appelle une méthode dans un bloc try catch. Quand une exception se produit, je montre un message à l'utilisateur et après je veux fermer le formulaire. Il ressemble à ceci (code événement Load):Pourquoi Close() ne ferme-t-il pas le formulaire dans l'événement load?
try
{
Metehod();
}
catch(DatabaseException ex)
{
MessageBox.show("db error! " + ex.Message);
this.Close();
}
catch(Exception ex)
{
MessageBox.Show("Unknown error!" + ex.Message);
this.Close();
}
Mais, quand this.CLose()
est appelé, il ne ferme pas la forme, non, le code continue à courir jusqu'à la fin de l'événement de chargement!
Pourquoi est-ce? Est-ce un comportement logique?