Détecter lorsqu'un formulaire a été fermé c #

J'ai un WinForm que je crée qui affiche une invite de commandes avec un bouton. C'est une coutume WinForm vue, comme un message de la boîte de dialogue n'était pas suffisant.

J'ai une formation de travailleur a commencé et en cours d'exécution. Je tiens également à sortir du tout(aBackgroundWorker.IsBusy) de la boucle si le bouton sur "myForm" a été cliqué.

//MyProgram.cs

using(CustomForm myForm = new CustomForm())
{
    myForm.Show(theFormOwner);
    myForm.Refresh();

    while(aBackgroundWorker.IsBusy)
    {
        Thread.Sleep(1);
        Application.DoEvents();
    }
}

Dès maintenant, dans le CustomForm la Button_clicked événement, j'ai

//CustomForm.cs

private void theButton_Click(object sender, EventArgs e)
{
  this.Close();
}

Ai-je besoin d'ajouter plus de code pour le CustomForm de la classe ou de l'endroit où je déclarer et initialiser le formulaire afin d'être en mesure de détecter une fermeture?

source d'informationauteur jkh