使用MailMessage和SmtpClient异步方式发邮件,怎样才能用一个进度条来显示发送的进度?
解决方案 »
- Web Application Stress Tool(WAS)设置端口号问题
- winform中调用自定义控件的事件比如鼠标单击事件等 急急
- fileupload 图片上传 数据库图片字段只显示Ture
- C#的winform读取文本文件的问题
- datagridview的值填充问题
- dropdownlist实现搜索
- C# 中 关于List的问题
- 为什么我的dataset数据列一定要用索引值才能提取出来呢
- Dll调用(关于Delphi类型转换到C#),急,在线等!
- reportviewer怎样过滤
- 关于 socket 监听 的问题..............(仿照smsniff)
- 如何实现向qq一样客户端提醒功能啊?
public ProgressForm(Form parent) {
InitializeComponent();
if(parent != null) {
Left = parent.Left + (parent.Width - Width) / 2;
Top = parent.Top + (parent.Height - Height) / 2;
}
this.Height = progressBarControl1.Height + progressBarControl1.Top * 2 + 4;
} public void SetProgressValue(int position) {
progressBarControl1.Position = position;
this.Update();
}
}调用代码
private void SendEmail()
{
StartExport();//调用进度显示form//这里是你自己的发送代码
EndExport();//结束进度显示form
}
protected virtual void StartSend()
{
progressForm = new ProgressForm(this.MenuForm);
progressForm.Show();
progressForm.Refresh();
}
protected virtual void EndSend()
{
progressForm.Dispose();
progressForm = null;
}当然我这里只是一个等待的界面,并没有完全按实际进度显示,你看明白了完全可以自己加个函数以显示实时进度