Как использовать BackgroundWorker?

Я знаю, что у него есть 3 метода. В моей программе есть способ отправить сообщение. Часто бывает поздно, и программа иногда вообще не отправляет сообщение в ответ на нажатие кнопки. Иногда это всего 5 секунд от ожидаемого, и программа зависает. Я хочу использовать BackgroundWorker , чтобы отправлять сообщение, как ожидалось, и позволять программе всегда нормально работать. У меня был код для отправки сообщения в обработчике кнопки. Где мне поместить этот эквивалентный код? Я бы хотел, чтобы все это выполнялось нажатием кнопки.

Это подходящий обработчик?

backgroundWorker1.RunWorkerAsync();

и в:

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) {}

Я собираюсь поместить свой код в обработчик кнопки? И это перед:

carga.progressBar1.Minimum = 0;
carga.progressBar1.Maximum = 100;

Carga - это другая моя форма, где находится ProgressBar. Как мне использовать BackgroundWorker в этом сценарии?

63
задан martijnn2008 5 March 2017 в 18:41
поделиться