Bueno una explicasion de lo que te puso el negro....
La plataforma .Net es completamente orientada a objetos, por esta razón en los manuales de iniciacion te dice que todos los tipos en .net derivan de la clase object.
Ahora en cuanto a lo que hay que dicer de los formularios en .net es que son una clase que heredan de System.Windows.Forms, ahi ya aplicamos uno de los conceptos de la programacion orientada a objetos que es la herencia jeje
...
Para poder usar ese formulario nosotros tenemos que hacer una instancia a el, en pocas palabras crear un objeto, para eso se usa la palabra New que es el construcutor.
Dim mivarform2 as
new FORM1
Con esa instruccion inicializamos el objeto. Podemos crear tantos objetos como queramos.
Ahora te recomiendo que la delcaracion del objeto la hagas dentro del evento click del boton, para que no tengas cargado en memoria la instancia al formulario todo el tiempo. Al menos que sea muy neceserio tenerlo global dentro del form donde lo estas llamando, aunque creo que sera muy rara esa situacion.
En el MSDN te explica mas claramente como es que trabaja .Net asi que te recomiendo que le des una leida a temas como "Lo nuevo de la plataforma .Net"
Introduccion a VB .Net
Ya sea para la version 2002, 2003 o 2005.
Cualquier duda aqui estamos para ayudarte.