より多くの知識を得るためにこの質問をします。フォームがアプリケーションで開かれているかどうかを確認するにはどうすればよいですか。フォームを再度開かないようにするために、実行中に同じフォームのインスタンスを作成しないことを意味します
Dim frmCollection As New FormCollection()
frmCollection = Application.OpenForms()
If frmCollection.Item("Form2").IsHandleCreated Then
MsgBox("Yes Opened")
Else
Dim f As New Form2()
With f
.Text = "form2"
.Show()
End With
End If
このコードを何度も実行すると、フォーム Form2 のインスタンスがさらに作成されます このフォームがまだ開かれていないかどうかを確認するにはどうすればよいですか