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

转载 2015年11月20日 13:44:18

在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控制进程的运行时间。


http://www.cnblogs.com/sshoub/archive/2012/08/16/2642262.html


C#中关闭第一个Form窗口,打开另一个新窗口方法

很多同学问怎么关闭一个FORM打开另一个新Form。这个问题最多的是在做登录验证时,使用第一个登录窗 登录成功后要关闭自己,然后打开新窗显示。没想到这个问题在.Net还成了问题,不过依然有很多方法解决...
  • scrystally
  • scrystally
  • 2014年08月19日 21:07
  • 9757

wpf 如何让当前窗口隐藏

最后写一个程序,只是一个服务,可是最近一直用Wpf,所以就用wpf写了,可是不能要窗口,想了半天最后发现很单,记录一下...
  • lyy080808
  • lyy080808
  • 2016年01月26日 23:28
  • 1783

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

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

C# WPF 快速开发10登陆界面

功能:将用户名、密码存在数据库,连续三次密码输错需等待30分钟才能再次登录 看似小小的功能,也是调试花了很长的时间。本来是想着,数据库可以记录用户连续输错3次的时间点,如果判断用户是在30分钟后再次...
  • wowkk
  • wowkk
  • 2013年06月02日 17:13
  • 12638

Wpf 实现登陆窗口

首先先来看一下效果图 这个是一个二次元风格的登陆窗口。 先来看一个窗口的布局文件。...
  • mq_shouhug753951mq
  • mq_shouhug753951mq
  • 2015年09月08日 19:06
  • 2588

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

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

一个非常好看登录界面,用WPF完成的

  • 2015年05月24日 08:43
  • 1.25MB
  • 下载

wpf登录界面设计

  • 2017年08月23日 20:17
  • 1.37MB
  • 下载

【wpf】利用wpf写的一个登录界面--美感为零的程序员伤不起

【前言】 上次用swing来搞客户端,连续几天无法攻克技术难题---说是难题是因为 我感觉swing的机制高深莫测,是菜鸟杀手。所以将客户端的技术换成了wpf,以后可能会用java做服务端,看来现代...
  • cdnight
  • cdnight
  • 2013年06月06日 21:19
  • 19727

Wpf实例-MVVM模式实现的登录窗体

Wpf的一个实例程序,使用MVVM模式实现登录界面
  • gongchao1212
  • gongchao1212
  • 2015年12月30日 23:21
  • 2981
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WPF 登录窗口关闭时打开主窗口
举报原因:
原因补充:

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