【发布时间】:2014-01-06 17:21:43
【问题描述】:
是否可以使用 VB.NET 关闭 Windows Mobile 6.5 项目中所有打开的表单?
我找到了一些桌面解决方案的方法,例如:
For Each f As Form In My.Application.OpenForms
f.Close()
Next
...这在 WM6.5 中似乎不可能?
非常感谢任何想法或方法。
【问题讨论】:
-
为什么不直接调用 Application.Exit?
-
@HansPassant 感谢您的回答。这确实是一个想法,但我后来想让主窗体(也许还有其他一些窗体)仍然打开。这就是我宁愿想要像 OP 这样的方法的原因。
-
很明显你问错了问题,不知道是什么意思。如果您在移动应用程序上忘记了所有打开的表单,那么您做错了。只需将它们存储在 List 中并使用 FormClosed 事件再次删除它们是一种简单的方法。
-
@HansPassant 我本可以更好地提出我的问题,你是对的。但没有必要指责我做的事情“错误”或“正确”。即使不向您展示我的一些代码,我也知道还有很大的改进空间,总是有的,对吧?
-
是的,您需要创建或使用一个框架来为您跟踪打开的表单。在移动应用中,这个数字应该很小,而且任务应该很容易。
标签: vb.net windows-mobile windows-mobile-6.5