【发布时间】:2010-10-20 14:41:29
【问题描述】:
我在一个 WPF 应用程序中显示了一个登录对话框,该应用程序上有一个取消按钮,而不是尝试登录应用程序,而是将其关闭。问题是,我有一个出现在主窗口窗体上的用户控件,所以如果我尝试运行 Application.Current.Shutdown() 或 this.Close() 方法,我会从分配一个事件到用户控件上的特定控件。异常是 NullReferenceException,即对象引用未设置为对象的实例。
根据我对 WPF 的有限理解,当我尝试关闭应用程序时,似乎有另一个线程(UI 线程?)尝试初始化 MainWindow 上的组件。我不确定这是否正确,但我希望这里的人能阐明它为什么这样做以及任何阻止它的方法,以便我可以正确关闭应用程序。
更多信息,这个登录对话框和随后的 Application.Current.Shutdown() 方法都发生在 MainWindow 构造函数中,不知道是否有帮助。
感谢您的帮助。
【问题讨论】:
-
你能把代码贴出来,并告诉它在哪里抛出异常。
标签: wpf