Thread safe calls to windows form control from different constructor
<p>I read a MSDN article pertaining to thread safe calls to update a window form control the example is below</p>

<pre><code>    private void setTextSafeBtn_Click(
        object sender, 
        EventArgs e)
    {
        this.demoThread = 
            new Thread(new ThreadStart(this.ThreadProcSafe));

        this.demoThread.Start();
    }


    private void ThreadProcSafe()
    {
        this.SetText("This text was set safely.");
    }



    private void SetText(string text)
    {

        if (this.textBox1.InvokeRequired)
        {   
            SetTextCallback d = new SetTextCallback(SetText);
            this.Invoke(d, new object[] { text });
        }
        else
        {
            this.textBox1.Text = text;
        }
    }
</code></pre>

<p>This works great when i tried it if your thread is within the window form constructor. However say for example if the thread is in a different constructor to the windows form, How do you access it from the threaded constructor. I had attempted to do something like</p>

<pre><code>          Form1 form1 = new Form1();
</code></pre>

<p>However i tried it and it did not update the control, I read that if you create a new form that you are essentially trying to update the control of the new form rather than updating the intended one. Am i correct in anyway at all in my understanding and is there a solution to this?</p>

<p>I apologise if i am getting some terminology wrong, Trying to get a grasp of this all really</p>
