C# 在窗体的当前实例中访问变量
对于访问另一个表单或类中的变量,创建该类/表单的新实例并基本上使用properties.get/set访问该变量是正确的方法 但是,如果我已经在后台运行了该表单的实例,该怎么办?是否可以在不创建新实例的情况下访问该表单的变量 到目前为止,我所做的是,我尝试将Application.Current.Windows[I]存储在一个对象中,并使用它访问变量。嗯,尽管选了演员,但还是不起作用 i、 e 我想要访问的变量是一个叫做MainWindow的表单,所以我尝试的是C# 在窗体的当前实例中访问变量,c#,wpf,instance,C#,Wpf,Instance,对于访问另一个表单或类中的变量,创建该类/表单的新实例并基本上使用properties.get/set访问该变量是正确的方法 但是,如果我已经在后台运行了该表单的实例,该怎么办?是否可以在不创建新实例的情况下访问该表单的变量 到目前为止,我所做的是,我尝试将Application.Current.Windows[I]存储在一个对象中,并使用它访问变量。嗯,尽管选了演员,但还是不起作用 i、 e 我想要访问的变量是一个叫做MainWindow的表单,所以我尝试的是 Private Main
Private MainWindow mW;
mW = (MainWindow)Application.Current.Windows[1]; //since it's the second window
mW.Variable = dummy;
你对此有什么建议?
事先谢谢你>好吧,没用。你能在这里发布任何异常吗?当然,异常是典型的,对象引用没有设置为对象的实例。。它建议我使用关键字new来创建一个新实例。堆栈跟踪和行号将非常有用。MainWindowApplication.Current.Windows[1]中NRE的概率接近于零。此外,如果mW.Variable=dummy;中发生异常:变量是字段还是属性?如果是属性,请输入setter代码。