Form's Load Event:
Dim blnPrevApp As Boolean = PrevInstance()
If blnPrevApp = True Then Me.Close()
Friend Function PrevInstance() As Boolean
If Ubound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0 Then
Return True
Else
Return False
End If
End Function
Public Shared Sub Main()
If Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).Length > 0 Then
Application.Run(New MainForm)
End If
End Sub
<STAThread()> Public Shared Sub Main()
Dim frm As New Form1()
frm.show()
End Sub