WPF:关闭并打开窗口

时间:2011-05-11 08:38:47

标签: c# .net wpf events

在我的情况下,我有一个主窗口和一个登录视图..

关闭主窗口时,应显示登录窗口。我这样关闭它:

    void CloseOnCompleteAndDisplayLogin(object sender, RunWorkerCompletedEventArgs e)
    {
        this.Close();
        new Login().Show();
    }

在登录窗口中,我打开主窗口,如下所示:

            this.Hide();
            var window = new MainWindow(model).Show();

问题:当我第一次登录并打开主窗口时它工作正常...当我关闭主窗口并再次登录时,主窗口的几个功能停止工作或开始抛出异常..

我在这里做错了什么?我已经认为在重新登录时不会触发类似事件的“Window_Loaded”..

2 个答案:

答案 0 :(得分:3)

是的,如果您隐藏/显示,Loaded 未触发。而是使用Shown事件初始化您的逻辑。

答案 1 :(得分:0)

我认为这可能是问题

       new Login().Show();

首先隐藏登录窗口的实例,关闭MainWindow后,始终创建new()