You cant access controls created on other thread directly from a thread.
You need to call a method of the main thread which will update controls for you.
Create a method which you need to update the control. Invoke that method from the event handler. Say your method name is xyz() then call using :
SynchronizationContext context = SynchronizationContext.Current;
if(context == null)
context = new SynchronizationContext();
context.Send(new SendOrPostCallback( (s) =>; xyz()), null);
You might also use :
BeginInvoke(new MethodInvoker(delegate
{
xyz();
}));
This will work for you. :rose: