о, человек, некоторые из них стали смехотворно сложными. все, что необходимо сделать, проверить BackgroundWorker. Свойство CancellationPending в обработчике DoWork. можно проверить его в любое время. как только это находится на рассмотрении, установите e. Отмена = Верный и залог из метода.
//метод здесь частная пустота Worker_DoWork (возражают отправителю, DoWorkEventArgs e) {BackgroundWorker bw = (отправитель как BackgroundWorker);
// do stuff
if(bw.CancellationPending)
{
e.Cancel = True;
return;
}
// do other stuff
}
Обновление: июль 2019 Начиная с исходного принятого ответа Michael Krebs в 2012, screens/ui, возможно, изменился немного. Следуйте снимкам экрана ниже для последних шагов с сегодняшнего дня:
Тогда нажимают, добавляют.