Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关闭所有打开的表单(WM 6.5/VB.NET)_Vb.net_Windows Mobile_Windows Mobile 6.5 - Fatal编程技术网

关闭所有打开的表单(WM 6.5/VB.NET)

关闭所有打开的表单(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谢谢你的回答。这确实是一个想法,但我后来想

是否可以使用VB.NET关闭Windows Mobile 6.5项目中所有打开的窗体?
我找到了一些桌面解决方案的方法,比如:

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