在我第二次调用form.Show时,不显示System.Windows.Forms.Form

时间:2012-04-20 19:29:13

标签: winforms compact-framework

我使用show(),showdialog(),bringtofront()和activate()的组合解决了这个问题。

我在运行Windows Mobile 5的符号MC50 PocketPC上运行CF 3.5(我认为它是5 ...)

这必须更简单。请有人请给我一些关于这个的建议吗?

如果我第二次使用form.Show()没有任何反应。 如果我第二次使用form.ShowDialog()时收到此错误:     “价值不在预期范围内”

1 个答案:

答案 0 :(得分:1)

如果调用form.Close(),则表单实例中的所有资源和实例本身都将被处理掉。如果您只是希望在视觉上关闭表单但保留它,您应该使用form.Hide()。这个问题也让我感到非常沮丧。以下是Microsoft文档中有关此内容的说明:

  

注意:     在显示为无模式窗口的窗体上调用Close方法时,     你不能调用Show方法使表单可见,因为表单是     资源已经发布。要隐藏表单然后使其可见,     使用Control.Hide方法。