Neste artigo, explicarei como verificar se um form já foi aberto em Windows Forms (VB.NET ).
Crie um projeto do tipo Windows Forms (VB.NET), já virá com o Form1, adicione outroForm e deixe como Form2 mesmo, adicione também um botão no Form1 e dê o nome debtnAbrirForm2.
Para o evento do botão criado, adicione o seguinte código:
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs)
If Application.OpenForms.OfType(Of Form2)().Count() > 0 Then
MessageBox.Show("O Form2 já está aberto!")
Else
Dim form As New Form2()
form.Show()
End If
End Sub
Na propriedade Application.OpenForms, podemos encontrar uma coleção de Forms que estão abertos na aplicação e é através dos métodos OfType e Count que verificamos se existe o Form2 aberto, se estiver aberto, uma mensagem é exibida.
Espero ter ajudado a todos!
Abraços, Thiago Coelho!