Я создаю почтовое программное обеспечение, которое отправляет электронное письмо на некоторые учетные записи. Я хочу добавлять текст каждый раз, когда новое письмо отправляется или проваливается. Но текстовое поле показывает мне отчет после отправки всех писем. Если список toList очень велик, как 30+ писем, экран приложения становится белым, и после отправки всех писем GUI возвращается с обновленным OutPutTextBox. Вот код внутри метода SendButton_ClickОбновление текстового поля асинхронно
foreach (String to in toList)
{
bool hasSent = SendMail(from, "password", to, SubjectTextBox.Text, BodyTextBox.Text);
if (hasSent)
{
OutPutTextBox.appendText("Sent to: " + to);
}
else
{
OutPutTextBox.appendText("Failed to: " + to);
}
}
любой фрагмент кода? – coure2011
См. Обновленный ответ. –
пара проблем с этим решением. Сначала он отправляет все электронные письма на тот же адрес. Во-вторых, как узнать, что все Задачи закончены? – coure2011