Hola El_vena
Hicieron una pregunta similar en el foro: https://social.msdn.microsoft.com/Forums/es-ES/d46632aa-dfe7-430a-8883-db1116ae15ec/como-saber-cuales-formularios-existen-en-mi-aplicacion?forum=vbes
guíate de el:
Imports System.Reflection
' Obtenemos una referencia al ensamblado actual
'
Dim asm As Assembly = Reflection.Assembly.GetExecutingAssembly
Dim n As Integer
For Each ty As Type In asm.GetTypes
' Obtenemos el nombre del tipo del que hereda
' directamente el objeto System.Type actual.
'
If ty.BaseType.Name = "Form" Then n += 1
Next
MessageBox.Show("Nº de formularios: " & CStr(n))
Saludos
Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.