Application.Restart () должен довольно хорошо его остановить;)
На полном серьезе, однако, есть тонна информации о подобных вещах на веб-сайте MSDN.Я бы использовал это, чтобы хотя бы понять, что искать.Не то чтобы вы еще этого не знали, но у него есть отличная информация о том, чтобы убедиться, что вы используете правильные термины (например, стоп против отмены) и другие подобные вещи.
http://msdn.microsoft.com/en-us/library/aa511486.aspx
Если вы отметите http://msdn.microsoft.com/en-us/library/ywkkz4s1.aspx, то вы найдете отличный ресурс, как о том, как запустить фоновый рабочий (который должен использоваться для этого), так и о том, как реализовать кнопку отмены.Укради этот код и вставь его в свою программу.Надеюсь, что это поможет!
РЕДАКТИРОВАТЬ: После осмотра немного, я думаю, код, который вы могли бы вызвать, будет выглядеть примерно так с сайта MSDN:
private void Cancel_Click(object sender, EventArgs e)
{
// Cancel the asynchronous operation.
this.backgroundWorker1.CancelAsync();
}