Sorry mein Fehler, hab mir die Fehlermeldung nicht angeschaut

. Jedenfalls läuft dein Thread in einer statischen Methode weshalb du nicht einfach mit checkBox3 auf das Element der Instanz zugreifen kannst.
Eine Möglichkeit wäre:
Thread mit Hilfe von Lambda erstellen
Code:
new Thread(new ThreadStart(() =>
{
checkBox1.Invoke(new MethodInvoker(() =>
{
//dein code
}));
})).Start();
oder du übergibst ein Objekt deiner Form Instanz an den Thread über Parameter und führst dein Code über eine Methode aus die "public" ist.
Code:
new Thread(new ParameterizedThreadStart(meinThread)).Start(this);
Code:
static void meinThread(object o)
{
Form1 frm = (Form1)o;
frm.MeinCodeStuff();
}
public void MeinCodeStuff()
{
if (InvokeRequired)
{
// Wir brauchen einen Invoke um an den GUI Thread zu kommen!
Invoke(new MethodInvoker(MeinCodeStuff));
return;
}
// mein code
if (checkBox1.Checked)
MessageBox.Show("bla");
}