Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在窗体的当前实例中访问变量_C#_Wpf_Instance - Fatal编程技术网

C# 在窗体的当前实例中访问变量

C# 在窗体的当前实例中访问变量,c#,wpf,instance,C#,Wpf,Instance,对于访问另一个表单或类中的变量,创建该类/表单的新实例并基本上使用properties.get/set访问该变量是正确的方法 但是,如果我已经在后台运行了该表单的实例,该怎么办?是否可以在不创建新实例的情况下访问该表单的变量 到目前为止,我所做的是,我尝试将Application.Current.Windows[I]存储在一个对象中,并使用它访问变量。嗯,尽管选了演员,但还是不起作用 i、 e 我想要访问的变量是一个叫做MainWindow的表单,所以我尝试的是 Private Main

对于访问另一个表单或类中的变量,创建该类/表单的新实例并基本上使用properties.get/set访问该变量是正确的方法

但是,如果我已经在后台运行了该表单的实例,该怎么办?是否可以在不创建新实例的情况下访问该表单的变量

到目前为止,我所做的是,我尝试将Application.Current.Windows[I]存储在一个对象中,并使用它访问变量。嗯,尽管选了演员,但还是不起作用

i、 e

我想要访问的变量是一个叫做MainWindow的表单,所以我尝试的是

    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代码。