У меня есть базовое приложение .net 3.5 cf с 4+ формами. Я использую класс обработчика окна, который я создал, чтобы убедиться, что в определенных формах одновременно открыт только один экземпляр, тогда как другие (например, Сведения о продукте) могут открываться столько раз, сколько пользователь хочет. Моя проблема заключается в том, что, когда пользователь закрывает все формы (нажимая «x» на форме, а не кнопку «выход» в меню), приложение не освобождает соединение с базой данных. В дополнение к этому, если пользователь закрывает все формы и затем снова открывает приложение, отображаются его предыдущие результаты поиска, а не новая форма. Как я могу убедиться, что освободил все ресурсы, когда пользователь закрывает все формы?