【发布时间】:2014-10-16 21:12:27
【问题描述】:
如何从静态方法访问类的当前实例?静态方法是必要的。我只想获取父表单的当前子表单的计数。我的代码在下面,但它说“应用程序”在当前上下文中不存在
private static ReturnOpenWindowCount()
{
Form f = (Form)Application.OpenForms["Form1"]
if(f.Children.Length > 0){//Do Something;}
}
【问题讨论】:
-
您的代码中的
Application是什么?System.Windows.Forms.Application?如果是这样,你只是错过了using System.Windows.Forms;。 -
我们需要比您在此处提供的更多的细节。我倾向于同意德米特里的观点;您只是缺少
using声明。 -
你有什么运气让它工作吗?
-
我刚刚创建了一个我需要引用的表单的静态实例。然后在表单普通构造函数中我做了: private static FORMCOPY = this;所以在我的静态方法中,它看到了 FORMCOPY,我可以从中获取我需要的任何表单或数据。不知道这是否是最好的编码方式,但它有效。