C #, ¿cómo llegar a algo en el hilo actual que creó en otro hilo?

Estoy escribiendo la aplicación cliente / servidor de chat con c # y tengo problemas con los subprocesos. Escribí este código simple para mostrar mi problema.

Utilicé thread_1 para mostrar el formulario, pero solo se muestra un segundo (tal vez thread_1 terminó y cerró el formulario, pero ¡IsAlive dijo que está vivo!). Thread_2 intenta alcanzar el texBox que creó en Thread principal, pero me muestra:

"Operación de subprocesos no válida: control 'textBox2' al que se accede desde un hilo que no sea el hilo en el que se creó".

No sé cómo resolver el primer problema, pero resolví el segundo problema con BackgroundWorker, pero me gusta hacerlo con un hilo. ¿Hay alguna manera?

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    Thread t1;
    Thread t2;


    private void button1_Click(object sender, EventArgs e)
    {

        t1 = new Thread(doThread1);
        t1.Name = "thread_1";

        t2 = new Thread(doThread2);
        t2.Name = "thread_2";

        t1.Start();
        t2.Start();

        MessageBox.Show(t1.IsAlive.ToString());
    }

    private void doThread1()
    {
        Form frm2 = new Form();
        frm2.Show();
    }


    private void doThread2()
    {
        try
        {
            for (int j = 10000; j > 0; j--)
                textBox.Text = j.ToString();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }


}

Respuestas a la pregunta(2)

Su respuesta a la pregunta