System.InvalidOperationException was unhandled
Hej Eksperter,Jeg arbejder på et program, der overvåger filaktivitet i et directory v.hj.a. en FileSystemWatcher.
Overvågningen startes ved tryk på en knap, og jeg har derfor lagt mine delegeringer i knappens eventhandler på denne vis:
watcher.Changed += new System.IO.FileSystemEventHandler(OnChanged);
watcher.Created += new System.IO.FileSystemEventHandler(OnCreated);
watcher.Deleted += new System.IO.FileSystemEventHandler(OnDeleted);
watcher.Renamed += new System.IO.RenamedEventHandler(OnRenamed);
Eventhandlerne ligger i Form klassen i Form1.cs filen.
Programmet compiler uden problemer, og eventhandlerne bliver også kaldt. Programmet går imidlertid ned med en System.InvalidOperationException.
Visual Studio giver mig følgende information:
Cross-thread operation not valid: Control 'watchTextBox' accessed from a thread other than the thread it was created on.
Jeg har ikke selv indbygget Threading i programmet, så jeg er lidt uforstående over hvorfor jeg mødes med dette problem.
Håber at der er nogen der har et bud på hvordan jeg løser dette problem?
