Je travaille sur une application de formulaire Windows. Je veux montrer à l'utilisateur un message indiquant une raison proche lorsque l'utilisateur clique sur le bouton "X" dans la fenêtre principale. Avec "X" je veux dire "fermer" dans "minimiser", "maximiser" et "fermer" dans Windows.pourquoi form_closing() tire deux fois?
J'ai écrit ce code.
private void frmIMS_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("This application is closing down because of " + e.CloseReason.ToString() + ". Do you really want to close it ?", "", MessageBoxButtons.YesNo) == DialogResult.No)
{
e.Cancel = true;
}
else
{
Application.Exit();
}
}
maintenant ce qui se passe, si l'utilisateur clique pas à la boîte de message, un événement est mis au rebut et lorsque l'utilisateur clique sur oui, les feux form_closing() à nouveau et montre d'autres messagebox messagebox.So est montré twice.I voulez montrer Une fois.S'il vous plaît aider et dire pourquoi est-il deux fois.
Je ne peux pas supprimer Application.Exit() parce que j'ai un formulaire splash qui reste ouvert si je n'appelle pas Application.Exit(). – Rohit
Avez-vous des références à votre formulaire splash? Si oui, vous pouvez appeler splashForm.Close() au lieu de Application.Exit – Przemaas