在主窗口之前显示登录窗口

时间:2013-07-28 15:13:28

标签: c# wpf

在我的wpf应用程序中,我想在sturtup上显示登录表单,如果用户输入有效的用户名和密码,将显示window1。 我在app.xmal中使用此代码:

<Application x:Class="Acountant.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Startup="Application_Startup">

和app.xmal.cs中的代码:

    private void Application_Startup(object sender, StartupEventArgs e)
    {
      LoginFRM f = new LoginFRM();

     if (f.ShowDialog() == true)
     {
       var frm = new Window1();
       frm.ShowDialog();
     }
 }

但我的申请已经关闭!

1 个答案:

答案 0 :(得分:4)

您应该将Application.ShutdownMode设置为OnExplicitShutdownmsdn)。

示例:

<Application
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    StartupUri="MainWindow.xaml"
    ShutdownMode="OnExplicitShutdown"
    >
</Application>