Полагаю, проблема в том, что вы где-то используете обе формы
Dim bla as New DBConn
Вместо этого вы можете использовать шаблон Singleton.Добавьте следующий код в ваш класс DBConn:
'Make Constructor Private to disallow creating an Instance from somewhere else
Private Sub New()
End Sub
'Variable to share the only created instance
Private Shared _Instance As DBConn
'Function to get access to the only instance
Public Shared ReadOnly Property Instance() As DBConn
Get
If _Instance Is Nothing Then
_Instance = New DBConn
End If
Return _Instance
End Get
End Property
После этих изменений вам необходимо «исправить» одну строку в каждой форме следующим образом:
Dim bla as DBConn = DBConn.Instance
Это должно гарантировать, чтообе формы запрашивают экземпляр, и только в первый раз создается экземпляр.Все последующие запросы получают тот же экземпляр.
Еще одна вещь: если у вас есть 'WithEvents' или какой-либо EventHandling, связанный с этим синглтоном, то убедитесь, что для переменной DBConn ничего не установлено, когда вы закрываете / удаляете форму1.Но согласно вашему коду это не имеет значения.