【问题标题】:close a windows form from another windows form从另一个窗体关闭窗体
【发布时间】:2014-07-03 04:30:44
【问题描述】:

我正在使用紧凑型框架 3.5 中的 windows 移动应用程序。我想从另一个 windows 窗体关闭一个 windows 窗体。

我尝试如下,

Book newform = (Book)Application.OpenForms["Book"];
newform.Close();

我收到此错误“'System.Windows.Forms.Application' does not contain a definition for 'OpenForms'”。我在申请表中进行了检查,但此OpenForms 不可用。我是否知道紧凑框架中OpenForms 的等效修复程序,或者请为我提供替代解决方案。

谢谢

【问题讨论】:

标签: c# c#-4.0 compact-framework


【解决方案1】:

没有等价物。 Compact Framework 是紧凑的,因为它不包含很多不需要的东西。如果您稍后需要访问表单,请在创建它时保留对它的引用,这通常是您在针对完整框架的应用程序中通常应该做的事情。

您不必创建一个跟踪所有表单的类,就像在 Blogbeard 提供的链接中所做的那样。如果这只是一次性的,那么只需保留那个参考。如果您需要为各种表单做大量工作,那么集中式表单管理器可能是更好的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多