System.InvalidOperationException:“应用程序对象正在关闭。”

错误代码:

public class t2
{
  private WindowsNormal windows = null;
private void t1(){
if (windows == null)
            {
          //WindowsNormal是WPF的windows窗体,
                windows = new WindowsNormal();
      }
}
}
 

就是类似上面代码,第一次初始化类t2,并且给windows赋值,不会报错,但是再次初始化类t2创建一个新对象的时候, windows = new WindowsNormal();报错System.InvalidOperationException:“应用程序对象正在关闭。”,WindowsNormal()内部代码为:

public WindowsNormal()
        {
            InitializeComponent(); 
        }
 

到底为什么啊,不明白

从你贴的代码来看,应该是不会产生throw InvalidOperationException 的情况的,你检查一下你的逻辑代码部分有没有问题