When calling a public variable or property of a unloaded form:
1) That form's Form_Load event is called
2) The public variable or property is accessed
In that order. This always happens - and the form is not displayed. It won't be displayed until you call the form's show event or set the visible property to true. It is impossible to call those members of the form without first loading it.
Modules are the preferred choice. Modules are loaded when they are accessed and they stay loaded for the rest of that program's execution.