自作をしたフォーム(○○.vb)をプログラムで開こうとすると(○○.show())、以下のようなエラーメッセージを表示してプログラムが強制終了することがある。以下はForm2.vbというフォームを作成しており、それを別のフォームから開こうとしたときの例。
Dim form2 As Form2
form2.Show()
このプログラムは以下のエラーメッセージが表示される。
型 'System.NullReferenceException' の初回例外が ○○.exe で発生しました
これは以下のようにすれば解決する。New演算子を使用してオブジェクトを作成する。
Dim form2 As New Form2
form2.Show()
あるいは以下のとおり。
Dim form2 As New Form2
form2 = New Form2
form2.Show()