You would define a method that raises your event and then you would invoke it from the other thread using a delegate. A forum search should turn up examples of doing so. if not, check out the help topic for the Control.Invoke method.