Lid |
|
Hallo,
ik ben nu pas begonne met multithreading te leren, maar stoot al op een probleem waar ik maar niet uit geraak..
ik disable een knop op mijn formulier, dan start ik mijn thread en dan zou ik willen dat op het einde van de thread de knop terug geënabled wordt..
hiervoor heb ik een event aangemaakt oncompletionEventHandler, maar nu krijg ik de volgende melding:
Citaat: System.InvalidOperationException was unhandled
Message="Het is niet toegestaan een bewerking uit te voeren via verschillende threads: er werd vanaf een andere thread toegang gekregen tot het besturingselement btnScanNow dan de thread waarop het element is gemaakt."
Source="System.Windows.Forms"
StackTrace:
bij System.Windows.Forms.Control.get_Handle() bij System.Windows.Forms.Control.OnEnabledChanged(EventArgs e) bij System.Windows.Forms.ButtonBase.OnEnabledChanged(EventArgs e) bij System.Windows.Forms.Control.set_Enabled(Boolean value) bij Test.Form1.finishedSearchEventHandler() in C:UsersRubenDocumentsVisual Studio 2008ProjectsTestForm1.vb:regel 70 bij Test.Test1.AllTestFiles() in C:UsersRubenDocumentsVisual Studio 2008ProjectsTestTest.vb:regel 30 bij System.Threading.ThreadHelper.ThreadStart_Context(Object state) bij System.Threading.ExecutionContext.runTryCode(Object userData) bij System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) bij System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) bij System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) bij System.Threading.ThreadHelper.ThreadStart()
InnerException:
Hoe kan ik dit oplossen?
edit: volledige exception toegevoegd voor meer duidelijkheid
|