我有一个登录对话框显示在一个WPF应用程序上,它有一个取消按钮,而不是试图登录到应用程序,关闭它。问题是,我有一个用户控件出现在mainwindow窗体上,所以如果我尝试运行Application.Current.Shutdown()或this.Close()方法,我会从事件处理程序中的一个异常中分配一个事件到用户控件上的特定控件。异常是NullReferenceException,即对象引用未设置为对象的实例。我有限的WPF理解,似乎,当我试图关闭应用程序时,有另一个线程(UI线程?)尝试在MainWindow上初始化组件。我不确定这是否正确,但我希望这里的某个人能够清楚说明为什么要这样做以及采取任何方式来阻止它,以便我可以正常关闭应用程序。关闭WPF MainWindow
更多信息,此登录对话框和后续的Application.Current.Shutdown()方法全部发生在MainWindow构造函数内,不知道是否有帮助。
感谢您的帮助。
你能后的代码,并告诉它引发异常的行。 – Vitalij 2010-10-19 14:08:04