关闭所有打开的表单(WM 6.5/VB.NET)
是否可以使用VB.NET关闭Windows Mobile 6.5项目中所有打开的窗体?关闭所有打开的表单(WM 6.5/VB.NET),vb.net,windows-mobile,windows-mobile-6.5,Vb.net,Windows Mobile,Windows Mobile 6.5,是否可以使用VB.NET关闭Windows Mobile 6.5项目中所有打开的窗体? 我找到了一些桌面解决方案的方法,比如: For Each f As Form In My.Application.OpenForms f.Close() Next …这在WM6.5中似乎是不可能的? 非常感谢您提出任何这样做的想法或方法。关闭所有表单,但不包括包含此代码的表单 “对不起,我的英语不好为什么不直接打电话给申请者。退出?@HansPassant谢谢你的回答。这确实是一个想法,但我后来想
我找到了一些桌面解决方案的方法,比如:
For Each f As Form In My.Application.OpenForms
f.Close()
Next
…这在WM6.5中似乎是不可能的?
非常感谢您提出任何这样做的想法或方法。关闭所有表单,但不包括包含此代码的表单
“对不起,我的英语不好为什么不直接打电话给申请者。退出?@HansPassant谢谢你的回答。这确实是一个想法,但我后来想让主窗体(可能还有其他一些)仍然打开。这就是为什么我希望采用类似于OP的方法。很明显,你问错了问题,不知道重点是什么。如果你在移动应用程序上忘记了所有打开的表单,那么你就错了。只需将它们存储在列表中,然后使用FormClosed事件再次删除它们,这是一种简单的方法。@HansPassant我本可以更好地表述我的问题,你是对的。但是没有必要指责我做了“错误”或“正确”的事情。即使没有向您展示我的一些代码,我知道还有很多改进的空间,总是有,对吗?是的,您需要创建或使用一个框架来跟踪打开的表单。在移动应用程序中,数字应该很小,任务应该很简单。这家伙是个英雄^^^
For i = System.Windows.Forms.Application.OpenForms.Count - 1 To 1 Step -1
Dim form As Form = System.Windows.Forms.Application.OpenForms(i)
form.Close()
Next i