获取包括隐藏表单在内的所有表单

时间:2011-01-17 10:12:39

标签: c# .net

在C#.NET 2.0中,属性Application.OpenForms仅返回可见表单。如何在应用程序中获取所有表单,包括隐藏表单。感谢。

注意: C#.NET 2.0,Windows窗体。

1 个答案:

答案 0 :(得分:3)

显然,根据其中一篇帖子here,Windows窗体中存在一个错误,它会使表单从Application.OpenForms集合中消失。建议的解决方法(由MVP主持人之一)不使用Application.OpenForms,而是使用事件来通知隐藏的表单,感兴趣的事情正在发生。

我可能会补充一点,您可以维护自己的Forms集合并在那里获得对它的引用,或者您可能只是维护对它在Form生命周期内执行的操作的引用。