private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
if (MessageBox.Show(this, "Do you really want to close?", "Close?",
MessageBoxButtons.YesNo) == DialogResult.No)
{
e.Cancel = true;
}
}
}
Donc, quand je veux fermer l'application en cliquant sur le bouton de fermeture, la boîte de message s'affiche comme il se doit, alors j'ai choisi non. Ensuite, la ligne e.Cancel = true est exécutée et le formulaire n'est pas fermé.La fermeture du gestionnaire de tâches n'est pas détectée une deuxième fois dans une application WinForms
Maintenant, la chose est, après cela, si je ferme l'application du gestionnaire de tâches la raison proche est UserClosing !!! Pourquoi? Ne devrait-il pas être TaskManagerClosing?
OMG, j'ai été tout à fait capable de reproduire ceci: Si TaskManager essaie de fermer la forme après une UserClosing a été annulée, la fermeture de la TaskManager La tentative est transmise avec UserClosing comme CloseReason, au lieu de TaskManagerClosing comme d'habitude. Est-ce un bug? Est-ce que ce comportement est attendu? Bonne question, +1! –