Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【Visual Basic】自作のフォームを開こうとすると(○○.show())プログラムが強制終了する(型 'System.NullReferenceException' の初回例外が ○○.exe で発生しました)

自作をしたフォーム(○○.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()