WPF 登录窗口关闭时打开主窗口

转载 2013年12月03日 11:10:58

在WPF中设计登录窗口关闭时打开主窗口,自动生成的App.xaml不能满足要求,

1、把App.xaml的属性窗口中的生成操作设定为 无

2、添加Program类

复制代码
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            LoginWindow loginForm = new LoginWindow();
            loginForm.Init();
            bool? rt = loginForm.ShowDialog();
            loginForm.Close();
            if (rt == true)
            {
                Application App = new Application();
                App.ShutdownMode = ShutdownMode.OnMainWindowClose;
                MainWindow m_MianWindow = new MainWindow();
                App.MainWindow = m_MianWindow;
                App.Run(m_MianWindow);
            }
        }
    }
复制代码

这样就可以满足要求了

参考:http://www.mysjtu.com/page/M0/S613/613036.html

 

方法二:

最近看一方法,不用添加Program方法即可,代码如下:

复制代码
    public partial class App : Application
    {
        protected override void OnStartup(StartupEventArgs e)
        {
            Application.Current.ShutdownMode = System.Windows.ShutdownMode.OnExplicitShutdown;
            LoginWindow window = new LoginWindow();
            bool? dialogResult = window.ShowDialog();
            if ((dialogResult.HasValue == true) &&
                (dialogResult.Value == true))
            {
                base.OnStartup(e);
                Application.Current.ShutdownMode = ShutdownMode.OnMainWindowClose;
}
else { this.Shutdown(); } } }
复制代码

通过Application的ShutdownMode控制进程的运行时间。

相关文章推荐

WPF:验证登录后关闭登录窗口,显示主窗口的解决方法

最近想做一个基于Socket的通讯工具,想模仿QQ那样,需要先登录,登录成功后才显示主界面。但一开始的时候只要对登录的窗体做Close,然后程序就直接退出了。因为程序入口是登陆窗体,一旦Close了,...

Wpf 实现登陆窗口

首先先来看一下效果图 这个是一个二次元风格的登陆窗口。 先来看一个窗口的布局文件。...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

WPF 登录窗口关闭时打开主窗口

在WPF中设计登录窗口关闭时打开主窗口,自动生成的App.xaml不能满足要求, 1、把App.xaml的属性窗口中的生成操作设定为 无 2、添加Program类 static cl...

WPF开发实例——仿QQ登录界面

刚开始学WPF,自己写了个小东西,说实话写的并不好,好多东西不懂只是用现在懂的东西来写的,效果如图 下面是源码,理论上很简单,我直接放代码了。 自定义用户控件RightButton.xaml ...

WPF中实现先登录后启动主程序的方法

我觉得先登录后启动应用主程序是一个很经典的问题,基本上如果要写一个应用程序都会用到这个的小环节。我在这个问题上挣扎了大半天才找到解决方案,我的实现方法我觉得有点不正宗,如果有哪位高手知道更好的方法欢迎...
  • swarb
  • swarb
  • 2013年12月13日 13:50
  • 8630

WPF登录窗体

利用闲暇时间帮一个亲戚做一个库存管理系统,由于是一个C/S应用,于是用WPF来做,也是第一次用WPF真正意义上的实践吧,下面是登录窗口相关代码:...

wpf窗口打开关闭特效

  • 2014年05月08日 17:31
  • 59KB
  • 下载

WPF如何仿制QQ2013登录窗口的关闭效果

http://www.cnblogs.com/tcjiaan/p/3450797.html 我就给他演示了一个类似的效果。 大家有没有注意到System.Windows.UIEleme...
  • lemonay
  • lemonay
  • 2013年12月02日 18:03
  • 1124
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WPF 登录窗口关闭时打开主窗口
举报原因:
原因补充:

(最多只允许输入30个字)