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

C# Winform中实现主窗口打开登录窗口关闭的方法

原文转载至:http://www.jb51.net/article/53593.htm 在使用C#进行Winform编程时,我们经常需要使用一个登录框来进行登录,一旦输入...
  • nieweiking
  • nieweiking
  • 2016年04月25日 21:36
  • 2247

WPF 如何在线程中打开子窗体

最近遇到一个问题,在wpf程序的某个线程中打开子窗体时显示“调用线程必须为 STA,因为许多 UI 组件都需要”,这是典型的子线程更新UI异常问题了,解决方法是用Dispatcher的invoke方法...
  • acapt
  • acapt
  • 2016年03月03日 20:51
  • 647

WPF窗体动画显示和关闭

在WindowsForm中可以利用WindowsApi函数AnimateWindow(Inptr hwd,int dwTime,int dwFlags)实现窗体的动画显示和淡出,但是它的样式十分少...
  • u011193665
  • u011193665
  • 2013年07月10日 10:48
  • 2182

在MVVM模式中关闭窗体

这一篇和ArcGIS没什么关系的哈, 主要是在写ArcMap AddIn的时候具体遇到这个问题. MVVM是什么样的一个套路, 这里就不在多说了, 在MVVM中处理窗口时间确实很麻烦, 最早我是这样处...
  • esricd
  • esricd
  • 2014年06月05日 13:41
  • 1545

wpf中子窗口的几个问题

今天研究了一下wpf中的窗口,写这篇文章来总结一下今天的收获。(转载请注明出处~)总所周知,窗口是windows系统中十分重要的一个元素(从名字上就能体现出来),而一个应用程序总是包含很多窗口(主窗口...
  • u012515231
  • u012515231
  • 2015年06月19日 22:16
  • 1902

C# Winform中实现主窗口打开登录窗口关闭的方法

C# Winform中实现主窗口打开登录窗口关闭的方法 转:http://www.jb51.net/article/53593.htm 这篇文章主要介绍了C# Winform中实现主窗口打开登录窗...
  • lgqlovexl
  • lgqlovexl
  • 2016年09月14日 16:29
  • 1351

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

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

使用Qt编辑关闭窗口程序的一些见解

如希望在点击窗口右上角的X按钮关闭窗口时,能够提示用户是否确认关闭;使用完软件并关闭主程序时,打开 的子窗口在主窗口关闭后能够同时关闭等一些问题。当然,这些问题并不影响软件的功能应用,但作为一个面向广...
  • lylmagic
  • lylmagic
  • 2016年05月26日 21:38
  • 2734

QT 关闭主窗口时触发关闭所有打开的其他窗口

总结了一下网上的资料,感觉有点奇怪,自己实现的一个版本奉上. 1.main函数里设置参数,最后一个窗口关闭时关闭程序. app.setQuitOnLastWindowClosed(true...
  • s170262941
  • s170262941
  • 2014年01月18日 12:45
  • 1031

【mahapps.metro】WPF窗体关闭,提示用户是否退出对话框

写在前面的话在项目中,通常我们会在用户选择退出系统时给出一定的提示,让用户确认是否退出。并且需要使窗体右上角的关闭按钮和我们自定义的关闭按钮行为相一致。这篇文章会逐步实现我们的目的。如何实现编写窗体C...
  • u013201439
  • u013201439
  • 2016年04月24日 15:05
  • 3500
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WPF 登录窗口关闭时打开主窗口
举报原因:
原因补充:

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