Ciao a tutti,
sto sviluppando un'applicazione in cui devo controllare un flusso
dati che arriva su file di testo tramite ftp. Per rilevare la presenza
di file in una cartella ho pensato di usare il controllo FileSystemWatcher
ma essendo i percorsi da esamire sempre più di 3 vorrei realizzare
una classe che raggruppi gli eventi (created, deleted, renamed).
Public Class EventArgumentsFileSystemWatcher
Inherits EventArgs
Public ChangeType As New System.IO.WatcherChangeTypes
Public FileName As String
Public FullPath As String
Public OldFileName As String
Public OldFullPath As String
End Class
Nella classe Form1 dichiaro:
Private WithEvents myFsw As New Class_FileSystemWatcher
Private WithEvents myFsw2 As New Class_FileSystemWatcher
il metodo Load è:
L'evento che viene scatenato nel form è questo:
E qui nasce il problema... nella subroutine dell'evento sembra tutto ok, i parametri sono correttamente valorizzati
ma al momento di eseguire la prima riga ricevo questo messaggio di errore:
Operazione cross-thread non valida: è stato eseguito l'accesso al controllo 'TextBox1'
da un thread diverso da quello da cui è stata eseguita la creazione.
Qualcuno sa dirmi a cosa è dovuto questo errore?
Grazie in anticipo Pefix
pefix