BackgroundWorker является производным от компонента. Компонент реализует интерфейс IDisposable. Это, в свою очередь, заставляет BackgroundWorker наследовать метод Dispose ().
Получение из компонента удобно для программистов Windows Forms, они могут перетаскивать BGW из панели инструментов в форму. Компоненты в целом, скорее всего, будут чем-то распоряжаться. Дизайнер Windows Forms позаботится об этом автоматически, найдите в файле Designer.cs форму для поля «компоненты». Его автоматически сгенерированный метод Dispose () вызывает метод Dispose () для всех компонентов.
Однако у BackgroundWorker фактически нет ни одного члена, который требует удаления. Это не отменяет Dispose (). Его базовая реализация, Component.Dispose (), только гарантирует, что компонент будет удален из коллекции «компоненты». И поднять событие Disposed. Но иначе ничего не распоряжается.
Короче говоря: если вы бросили BGW в форму, все автоматически решается, вам не нужно помогать. Если вы не поместили его в форму, он не является элементом в коллекции компонентов, и ничего не нужно делать.
Вам не нужно вызывать Dispose () .