The short answer is, "Yes you must make a variable of the form's type and then display that."
When you add a form to a project, you are defining the type of the form. (The form's class.) You don't actually have an instance of the form.
It's sort of like the int data type defines what an integer is but it doesn't actually make a particular integer.
When you do something like this:
Code:
theGettingThereForm = new GettingThereForm();
you're telling the program to make an instance of the form. Now you can display that instance.
You could also make several variables refer to different instances of the form (just like you can have several int variables that represent different values) and display some or all of them.
Note that if you try to say GettingThereForm.Show() you get a syntax error.
Also you could say (new Form2()).Show() but then you wouldn't have a variable referring to the form so the code couldn't interact with it later.
Aside: In Visual Basic there is a special instance of each form with the same name as the form so you can basically do what you suggest. I have never liked that special instance because it often confuses programmers so I never use it.