在C#.NET 2.0中,属性Application.OpenForms仅返回可见表单。如何在应用程序中获取所有表单,包括隐藏表单。感谢。
注意: C#.NET 2.0,Windows窗体。
答案 0 :(得分:3)
显然,根据其中一篇帖子here,Windows窗体中存在一个错误,它会使表单从Application.OpenForms
集合中消失。建议的解决方法(由MVP主持人之一)不使用Application.OpenForms
,而是使用事件来通知隐藏的表单,感兴趣的事情正在发生。
我可能会补充一点,您可以维护自己的Forms集合并在那里获得对它的引用,或者您可能只是维护对它在Form
生命周期内执行的操作的引用。