【问题标题】:WPF: Close and open windowsWPF:关闭和打开窗口
【发布时间】:2011-05-11 08:38:46
【问题描述】:

就我而言,我有一个主窗口和一个登录视图。

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

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

在登录窗口中,我像这样打开MainWindow

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

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

我在这里做错了什么?我已经想通Window_Loaded 之类的事件不会在重新登录时触发。

【问题讨论】:

    标签: c# .net wpf events


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我认为这可能是问题

             new Login().Show();
      

      首先你隐藏你的登录窗口实例,在关闭 MainWindow 之后你总是创建 new()

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-02
        相关资源
        最近更新 更多