У меня есть WinForm, который я создаю, который показывает подсказку с помощью кнопки. Это пользовательское представление WinForm, поскольку диалоговое окно с сообщением недостаточно.
У меня работает и работает фоновый рабочий стол. Я также хочу выйти из цикла while (aBackgroundWorker.IsBusy), если была нажата кнопка на myForm.
//MyProgram.cs
using(CustomForm myForm = new CustomForm())
{
    myForm.Show(theFormOwner);
    myForm.Refresh();
    while(aBackgroundWorker.IsBusy)
    {
        Thread.Sleep(1);
        Application.DoEvents();
    }
}
Прямо сейчас, в событии CustomForm Button_clicked у меня есть
//CustomForm.cs
private void theButton_Click(object sender, EventArgs e)
{
  this.Close();
}
Нужно ли добавить дополнительный код в класс CustomForm или место, где я объявляю и инициализировать форму, чтобы иметь возможность обнаруживать закрытие?