Hi,
so if the non UI thread has access to the user control then it would do something like:
delegate UpdateTextDelegate(string s);
public void Foo()
{
//This is the non UI thread in the function
myUserControl.Invoke(new UpdateTextDelegate(myUserControl.updateText), new object[]{" hello"});
}
by calling myUserControl.Invoke this causes the method specified in the first parameter to be called on the same thread that created the control. The array of objects are the parameters to the method. A delegate is just a strongly typed function pointer.
Does that help answer your question?
Mark.