【问题标题】:VB.NET Application.Exit not closing forms opened using ShowDialogVB.NET Application.Exit 不关闭使用 ShowDialog 打开的表单
【发布时间】:2014-01-10 16:48:49
【问题描述】:

我有一个使用form.ShowDialog() 调用的多个表单的.Net 应用程序。当我执行Application.Exit 时,应用程序并未关闭所有表单。

当我尝试执行显式 Form.Close 时,我从 WinForms 收到如下错误

在 Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR ar) 在 System.Windows.Forms.Form._CloseModal() 在 System.Windows.Forms.Form.Close() 在

【问题讨论】:

  • 你能告诉我们更多代码吗?您何时尝试关闭应用程序?
  • 这不是CFWM吗?
  • 我创建了一个线程,它将捕获用户空闲时间,如果超过特定值,应用程序将自动注销以指示会话超时,这最终将调用 Application.Exit
  • 这确实是 VB.Net 中的 CF 3.5
  • 如果你在另一个线程中调用 application.exit 我think 那是你的问题。

标签: vb.net winforms exception showdialog .net-cf-3.5


【解决方案1】:

正如@CharithJ 在this 中所说的答案(意译):

取消后台工作程序并向BackgroundWorker RunWorkerCompleted 事件发送参数以标识时间已过期。从那个事件你可以打电话给Application.Exit()就好了。

【讨论】:

猜你喜欢
  • 2017-04-29
  • 2017-07-06
  • 2019-03-04
  • 1970-01-01
  • 2014-01-06
  • 2013-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多