在我的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();
}
}
但我的申请已经关闭!
答案 0 :(得分:4)
您应该将Application.ShutdownMode
设置为OnExplicitShutdown
(msdn)。
示例:
<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>