【问题标题】:Close all open forms (WM 6.5/VB.NET)关闭所有打开的表单 (WM 6.5/VB.NET)
【发布时间】: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


【解决方案1】:

关闭除此代码所在的表单之外的所有表单

            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

'对不起我的英语不好

【讨论】:

  • 这家伙是个英雄^^^
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多