Windows Mobile высвобождает ресурсы при закрытии приложения (.net 3.5 cf) - PullRequest
1 голос
/ 20 мая 2009

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

Ответы [ 2 ]

4 голосов
/ 20 мая 2009

Кнопка (X) - это кнопка сворачивания, а не кнопка закрытия. Вам необходимо изменить значение MinimizeButton на формах на false - что заменяет (X) на (ok) - или добавить логику для обработки случаев, когда все формы минимизируются.

2 голосов
/ 20 мая 2009

Имейте в виду, что в Windows Mobile нажатие кнопки «X» больше похоже на сворачивание окна, чем на его закрытие. Он определенно не выйдет из приложения и может буквально выполнить минимизацию, а не закрытие формы (точно не помню)

Так что, когда они «снова открывают приложение», скорее всего, он просто снова показывает ту же форму.

...