VB.NET offers default Form instances. The developer does not need to create the instance as it is created behind the scenes. However, it is not preferable to use the default instance all but the simplest programs.
Public Class Form1
Public Sub Foo()
MessageBox.Show("Bar")
End Sub
End Class
Module Module1
Public Sub Main()
' Default instance
Form1.Foo()
' New instance
Dim myForm1 As Form1 = New Form1()
myForm1.Foo()
End Sub
End Module
See also: