je construis une solution avec un collegue qui comporte 3 projects mon role est tout simple chargé d'implementé un system.timers.timer et afficher l'état de mon datatable ayant subi une ou des modifications au niveau d'une colonne "Etat". mon souci est que mon datagrid n'affiche pas datatable malgré le code correspondant
voici le code:
Public Class Form1
Dim smtp As MagicSMTP
Dim tm As System.Timers.Timer
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.smtp = New MagicSMTP()
smtp.conn("Initial Catalog=BASOM_DG;Integrated Security=False;Password=ia ADMIN2008;User ID=sa;Data Source=LENOVO;Persist Security Info=True")
tm = New System.Timers.Timer(10 * 1000)
AddHandler tm.Elapsed, AddressOf timer_elapsed
tm.Start()
End Sub
Private Sub timer_elapsed(sender As Object, e As EventArgs)
Try
smtp.SendMails()
'DataGridView1.DataSource = smtp.GetEmailQueue()
Catch ex As Exception
tm.Stop()
MessageBox.Show(ex.Message, "timer_elapsed", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
End Class
il y a un message d'erreur: Opération inter-threads non valide le control datagridview a fait l’objet d’un accès a partir d’un thread autre que celui sur lequel il a été cree
Merci d'avance
Partager