在我的应用程序中,我正在发送更大尺寸(> 2.5 Mb)的电子邮件.现在,在发送电子邮件之前,应用程序处于挂起状态(鼠标光标处于繁忙状态).

我的一位朋友建议使用后台工作者“可以”显示类似“请稍候…发送电子邮件”之类的消息.我不知道如何使用后台工作进程.请指导我

或者,如果还有其他更快/更简便的选择,我将不胜感激

解决方法:


如果您不希望在等待较长的进程时挂起UI,则必须使用线程. BackgroundWorker是一个很好的实现,它提供了钩子供您用来报告进度,允许用户中止过程等.

关于堆栈溢出,这里有很多关于BackgroundWorker的问题,或者检查MSDN documentation.

标签: c, winforms, asp-net, multithreading, visual-studio

相关文章推荐

添加新评论,含*的栏目为必填