This problem has nothing to do with "projects". First thing you should understand is that the "project" does not exist during run-time. The project is the artifact which is nothing but the data used to build an assembly. Only assemblies are the players during runtime.
And you did not approach runtime, not even close, as you faced with the simplest problem. Your
Launchform.Show()
could not compile, because, judging by the error message,
Launchform
is a type, hopefully derived from
System.Windows.Forms.Form
and
Show
is its
instance method. And the instance method needs a reference to some instance, not just type. For example, something like this could work:
Dim form As Form = New Launchform()
form.Show()
Again, it all has nothing to do with the fact you have to different project and more than one assembly in your application. Using multiple assemblies is very natural to .NET and is one of its bases.
What you really need is learning of the very basics of programming and, in particular, OOP. You need to understand type and their instance (object), managed references, value vs reference types, assemblies and modules, basics of projects and their builds, and so on.
—SA