30/07/12 15:05
rocco8620
Buongiono a tutti,
ho creato un programma che permette di gestire una mail list e ho inserito la funzione di invio "automatico" delle email prelevando l' indirizzo da una listbox e incrementando di 1 un label che funziona da contatore. Il problema che si verifica è che l' aggiornamento del label avviene in ritardo,cioè se devo inviare 10 mail il label sembra bloccato a 0 poi passa di colpo a 10 quando l' invio delle mail è completato.
come posso fare in modo che il label venga incrementato correttamente?
questo è il codice che uso per l' invio delle mail:
ho creato un programma che permette di gestire una mail list e ho inserito la funzione di invio "automatico" delle email prelevando l' indirizzo da una listbox e incrementando di 1 un label che funziona da contatore. Il problema che si verifica è che l' aggiornamento del label avviene in ritardo,cioè se devo inviare 10 mail il label sembra bloccato a 0 poi passa di colpo a 10 quando l' invio delle mail è completato.
come posso fare in modo che il label venga incrementato correttamente?
questo è il codice che uso per l' invio delle mail:
Imports System.IO Imports System.Net. Dim sendcount As Integer Dim sendcounttotal As Integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click sendcounttotal = Form1.ListBox2.Items.Count Label1.Text = "Invio 00 di " & sendcounttotal Try For i As Integer = 0 To .Items.Count - 1 Dim MyMailMessage As New MailMessage() MyMailMessage.From = New MailAddress(.TextBox7.Text) MyMailMessage.To.Add(.Items(i)) MyMailMessage.Subject = (TextBox9.Text) MyMailMessage.Body = (Form1.textomail) Dim SMTPServer As New SmtpClient("Smtp.gmail.com") SMTPServer.Port = 587 SMTPServer.Credentials = New System.Net.NetworkCredential(TextBox7.Text, TextBox8.Text) SMTPServer.EnableSsl = True SMTPServer.Send(MyMailMessage) sendcount = sendcount + 1 Label1.Text = "invio " & sendcount & " di " & sendcounttotal Next End With MsgBox("Mail inviate correttamente!") Catch ex As Exception MsgBox("Errore nell' invio delle mail", MsgBoxStyle.Critical) End Try end sub
Ultima modifica effettuata da rocco8620 30/07/12 15:06
aaa