Ok, before all the Gods here jump on you (someone has already dinged your post's rating, and it wasn't me) ... you need to explain why you would want to make a form global?
There is a rule in C# that is golden and almost always true: If you have to make it global, you probably aren't doing it right.
And take it from someone that came from languages that allowed all the global objects you wanted to create ... as frustrating as it can be to try to figure out how to move data around ... making things global in C# can (and usually will) introduce as many problems as it solves.
That said, you can instance classes before Application.Run() in your Main() ... see program.cs in your solution manager.
Was there a reason why you had to create another thread instead of simply adding to the one you created before for the same topic?
Just seems like you decided that, since you didn't get the answer you wanted 5 days ago, you were going to re-post the question again rather than adding your new info to the existing thread where it belonged.
As you are using Form1 for the base type of the ComponentResourceManager,
it is looking for resource starting with Form1..
Check that your resource files are named like this Form1.en.resx, Form1.es.resx, and Form1.fr.resx.