Обычно у меня такой код на форме:
private void PerformLongRunningOperation()
{
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += delegate
{
// perform long running operation here
};
worker.RunWorkerAsync();
}
Это означает, что я не распоряжаюсь BackgroundWorker
, тогда как если бы я добавил его разработчиком формы, я думаю, что он будет удален.
Это вызовет проблемы? Правильнее ли объявлять уровень модуля _saveWorker
, а затем вызывать Dispose
на нем из метода dispose формы?