我正在創建向某些帳戶發送電子郵件的電子郵件軟件。每次發送新郵件或失敗時,我都要追加文本。但是,發送所有電子郵件後,文本框會顯示我的報告。如果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 2010-07-19 13:05:28
查看更新的答案。 – 2010-07-19 13:06:33
這個解決方案的幾個問題。首先將所有電子郵件發送到相同的地址。第二如何知道所有任務完成? – coure2011 2010-07-19 17:33:30