应用程序关闭时windows mobile释放资源(.net 3.5 cf)

时间:2009-05-20 17:01:20

标签: c# .net winforms windows-mobile comparison

我有一个基本的.net 3.5 cf应用程序,有4个以上的表单。我正在使用我创建的窗口处理程序类,以确保某些表单只打开一个实例,而其他(例如,产品详细信息)可以根据用户的需要打开多次。我的问题在于,当用户关闭所有表单时(通过单击表单上的“x”而不是菜单中的“退出”按钮),应用程序不会释放数据库连接。除此之外,如果用户关闭所有表单,然后再次打开应用程序,则会显示之前的搜索结果,而不是新表单。当用户关闭所有表单时,如何确保释放所有资源?

2 个答案:

答案 0 :(得分:4)

(X)按钮是最小化按钮,而不是关闭按钮。您需要将Forms上的MinimizeButton更改为false - 将(X)更改为(ok) - 或添加逻辑以处理所有Forms最小化的情况。

答案 1 :(得分:2)

请注意,在Windows Mobile上,单击“X”更像是最小化窗口而不是关闭窗口。它绝对不会退出应用程序,并且实际上可能在表单上执行最小化而不是关闭(我不记得肯定)

因此,当他们“再次打开应用程序”时,可能只是重新显示相同的表单。