Suddenly I felt doubtful, according to reasoning is a class name, the code is written clearly, from forms.form, and allows inheritance and the instance of it. But it is biased to be used as an instance.
In the Han Rui's tutorial, it is found that it cannot be in the form of form2.show in the program, but must
DIM FRM AS New Form2
Frm.show
Or use in the launched module
DIM FRM AS New Form1
Application.Run (FRM)
Perhaps the problem is on the startup, actions at startup, so that the Form1 becomes an object by a class. It turns out that the object name and class name can be used:
Module Module1 Class C1 Public SHOW () System.Console.writeline ("Hello") End Sub End Class
Sub main () DIM C1 AS New C1 C1.SHOW () system.console.readline () End Sub
End module