何度も間違えてすいません。
ソースも間違ってました。

Public frmList As Form

public sub openForm()
  If IsNothing(frmList) Then
   frmList = New frmDataGamen
   Call frmDataGamen.Show()
  End If
End Sub

これで
ttp://dobon.net/vb/dotnet/form/closeform.html
に
>補足:Closeメソッドでフォームを閉じた時は、その後このフォームを表示することはできません。もしフォームを一時的に非表示にするだけであれば、Hideメソッドを呼び出したり・・・
とありますがこれを回避する方法ってありますでしょうか?

何回もすれ汚してすいませんでした。