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


相关文章推荐

WPF弹出一个窗口,并自动关闭

最近用WPF做了一个小的demo,由于对于WPF不是很熟悉,在这个过程中遇到不少问题,这篇文章便是针对某个小需求的整理,这个需求便是:在WPF中,如何弹出一个窗口,并让它定时自动关闭。 我记得我最早...

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

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

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

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

WPFwindow窗体的关闭事件Closing 和Closed

当窗口关闭时,它会引发两个事件:Closing 和 Closed。 Closing 在窗口关闭之前引发,它提供一种机制,可以通过这种机制来阻止窗口关闭。 系统会向Closing 事件处理程序传递一个...
  • cnwpf
  • cnwpf
  • 2012-05-11 23:42
  • 13344

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

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

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

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

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

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

WPF中使窗体关闭按钮与自定义的退出按钮行为一致的做法

在开发中,我们经常需要窗体的关闭按钮(右上角的叉叉)与我们的自定义退出按钮具有相同的执行行为。这时我们可以按照本文所说的方法来实现。   问题描述: 建立WPF窗体应用程序,运行程序后,界面如下...
  • tiana0
  • tiana0
  • 2013-10-20 20:01
  • 9150
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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