异步更新文本框
我正在创建一个电子邮件软件,向某些帐户发送电子邮件。我想在每次发送或发送新电子邮件时附加文本。但是文本框在发送所有电子邮件后显示我的报告。如果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);
}
}
没有找到相关结果
已邀请:
2 个回复
扭湘阀柿蹄
。在.NET 4.0中有几种方法可以做到这一点。我建议在
循环中启动一个
对象,并为UI线程安排每个对象的任务延续:
(语法可能稍微关闭;我没有编译它)。
昧伎