如何在发送电子邮件的同时在vb.net中添加进度条?如何在vb.net发送电子邮件时使用进度条?
1
A
回答
3
就在您调用SmtpClient.SendAsync()之前,将ProgressBar.Visible属性设置为True。在SmtpClient.SendCompleted事件的事件处理程序中将其设置为False。 PB必须将其Style属性设置为“选取框”。
您不能以其他方式给出准确的进度信息,StmpClient和MailMessage类都没有一个事件告诉您工作完成了多少。
0
您可以使用计时器控件并使进度条在处理程序中移动。当达到最大值时,您可以将进度条重置为零。这不会反映实际的进度,但它会让用户看到并显示应用程序未被锁定。
2
只是把这个代码,您SMPT客户端代码每个步骤之后和每个步骤后增加值,
progressbar1.value = 10
下面代码可以帮助你..
包含: 3文本框(TB_subject, TB_name,TB_cmt) 1个按钮(btn_submit) 1个进度条(Progressbar1) 和 3个标签。
例如: -
代码:
Imports System.Net.Mail
____________________________________________________________________
Public Class Form1
Private Sub btn_submit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_submit.Click
If TB_Name.Text = "" Or TB_Subject.Text = "" Or TB_Cmt.Text = "" Then
MsgBox("Name, Subject and Comment are required fields", vbCritical, "Error")
Else
Try
Dim Mail As New MailMessage
progressbar1.value = 10 'note that the value is "10"
Mail.From = New MailAddress("[email protected]")
progressbar1.value = 20 'now its "20"
Mail.To.Add("[email protected]")
progressbar1.value = 30 '"30" and its increases.....
Mail.Subject = TB_Subject.Text & " - " & TB_Name.Text
progressbar1.value = 40
Mail.Body = TB_Cmt.Text
progressbar1.value = 50
Dim smtp As New SmtpClient("smtp.gmail.com")
progressbar1.value = 60
smtp.Port = 587
progressbar1.value = 70
smtp.EnableSsl = True
progressbar1.value = 80
smtp.Credentials = New System.Net.NetworkCredential("YOUR GMAIL USERNAME ID HERE", "YOUR GMAIL PASSWORD HERE")
progressbar1.value = 90
smtp.Send(Mail)
progressbar1.value = 100
MsgBox("Sent Successfully", vbInformation, "Thank you")
progressbar1.value = 0 'Reset Progress Bar.
Catch ex As Exception
MsgBox("There was an error, the program will close now!!", vbCritical, "Fatal error")
End Try
End If
End Sub
相关问题
- 1. 使用jQuery发送电子邮件时显示进度条ajax
- 2. 我在发送电子邮件时出现进度条错误
- 3. 在发送电子邮件时显示进度条
- 4. vb.net发送电子邮件
- 5. VB.Net电子邮件发送
- 6. vb.NET SmtpClient无法使用电子邮件发送电子邮件
- 7. 用VB.NET发送电子邮件
- 8. 发送电子邮件在VB.net
- 9. 如何使用VB.NET 2010通过smtp发送电子邮件
- 10. 如何使用ASP.NET VB.net发送多封电子邮件
- 11. 如何使用VB.NET发送预格式化电子邮件
- 12. 进度条/ PHPMailer的电子邮件中发送animated.gif
- 13. Vb.net程序发送电子邮件?
- 14. 发送电子邮件问题VB.net
- 15. 错误发送电子邮件vb.net
- 16. 如何发送电子邮件附件在vb.net? ?
- 17. 如何在点击电子邮件ID时启用发送电子邮件?
- 18. 使用vb.net在电子邮件中发送RDLC
- 19. 如何使用php在特定时间发送电子邮件?
- 20. 如何在发送电子邮件时使用font-face
- 21. 如何在vb.net中创建自动发送电子邮件?
- 22. 如何使用BCC在电子邮件中发送电子邮件3
- 23. 发送电子邮件时用电子邮件更改名称
- 24. 使用Checkout.js时,条纹不发送电子邮件
- 25. 如何用python发送电子邮件?
- 26. 如何用C++发送电子邮件
- 27. 如何用PHP发送电子邮件
- 28. 在条件语句后使用PHP发送电子邮件
- 29. 如何发送电子邮件在Java
- 30. 如何在django发送电子邮件?
什么应用程序的类型?的WinForms?的WebForms? – 2009-12-26 07:51:52
...窗体 – user225269 2009-12-26 13:21:46