public partial class App : System.Windows.Application
{
protected override void OnStartup(StartupEventArgs args)
{
LoginForm loginform = new LoginForm();
loginform.ShowDialog() ;
if (Guid.Empty == AppGlobal.UserToken)
{
Application.Current.Shutdown();
}
MainForm mainform = new MainForm();
mainform.Show();
}
}
mainform自动关闭无法显示!而如下代码正常
public partial class App : System.Windows.Application
{
protected override void OnStartup(StartupEventArgs args)
{
MainForm mainform = new MainForm();
mainform.Show();
LoginForm loginform = new LoginForm();
loginform.ShowDialog() ;
if (Guid.Empty == AppGlobal.UserToken)
{
Application.Current.Shutdown();
}
}
}
在WPF应用程序中,当启动逻辑错误地先显示登录窗口再创建主窗口时,会导致主窗口无法正常显示。正确的做法是先创建并显示主窗口,然后打开登录窗口。如果用户未通过验证,应用将关闭;反之则主窗口将继续运行。
1280

被折叠的 条评论
为什么被折叠?



