zoukankan      html  css  js  c++  java
  • 关于WPF下用户登录后再启动主窗体的实现方法

    /// <summary>App.xaml 的交互逻辑</summary>
        public partial class App : Application
        {
            private bool bFirst = true;
            private User user;
    
            protected override void OnStartup(StartupEventArgs e)
            {
                if (bFirst)
                {
                    Application.Current.ShutdownMode = System.Windows.ShutdownMode.OnExplicitShutdown;
                    WndLogin window = new WndLogin();
                    bool? dialogResult = window.ShowDialog();
    
                    if ((dialogResult.HasValue) && (dialogResult.Value))
                    {
                        user = window.CurrentUser;
                        bFirst = false;
    
                        OnStartup(e);
                        Application.Current.ShutdownMode = ShutdownMode.OnLastWindowClose;
                    }
                    else
                    {
                        Shutdown();
                    }
                }
                else
                {
                    MainWindow window = new MainWindow();
                    window.curUser = user;
                    window.ShowDialog();
                }
            }
        }

    登陆窗体关闭前设置dialogresult为true

    经实际测试可行,其余网上大神虽然也是重写OnStartup启动函数,但是经过我的测试,并不能通过,可能我哪里出问题没搞清楚,所以在此记录

  • 相关阅读:
    vim编辑器和bash算术运算入门
    vim编辑器
    egrep及文本处理工具
    grep与基本正则表达式
    bash脚本编程基础及配置文件
    博客开通了
    测试用例考虑因素
    地图测试点的总结
    app测试的case点(2)
    App 99.9%稳定
  • 原文地址:https://www.cnblogs.com/KevinBran/p/9327395.html
Copyright © 2011-2022 走看看