Before getting to the question let me provide a little background. First MyMainForm starts which does two things it initializes a form called Form2 and then calls a method in a different class passing that method an instance of Form2 as a parameter. This can be seen from the figure below. The method then runs a different method say RunInThread in a new thread. Now what I want to know is how I can change data on a textbox on form2 through the RunInThread Method.The Picture also explain my scenario. I tried creating a delegate to a method which changes the text in the textbox and that delegate was in Form2 Class however it seems that you cannot call that delegate from the RunInThread method. Any suggestions on how I could change the text in the Textbox of Form2 through RunInThread method.

Inside the method, RunInThread(Form2 frm_) do something like this:
This will cause the myTextBox.Text property setter to be called via the windows forms GUI thread that frm_ was created on.