WPF中login窗口验证通过后,展示主页面

1、App.xaml中修改ShutdownMode="OnExplicitShutdown"

<Application x:Class="SBCSML2Client.App"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

xmlns:local="clr-namespace:SBCSML2Client"

ShutdownMode="OnExplicitShutdown" >

<Application.Resources>

<ResourceDictionary>

<FontFamily x:Key="iconfont">

pack://application:,,,/SBCSML2Client;component/Assets/Fonts/#iconfont

</FontFamily>

<ResourceDictionary.MergedDictionaries>

<ResourceDictionary Source="Resources/MergeDictionary.xaml"/>

<!--<ResourceDictionary Source="CommandPage/MenuItemButton.xaml"/>-->

<ResourceDictionary Source="Assets/Styles/GlobalStyles.xaml"/>

</ResourceDictionary.MergedDictionaries>

</ResourceDictionary>

</Application.Resources>

</Application>

2、login界面点击登录按钮连接数据库,验证用户密码

void BtnLogin()

{

DBHandle.InitDB();

DBHandle.ConnToDB();

if (DBHandle.CheckUser(SysInfo))

{

DBHandle.InitLogging();

LoggingDriver.info("HMI Start!!!");

_window.DialogResult = true;

DBHandle.sysInfo = SysInfo;

}

else

{

MessageBox.Show("账号或者密码输入错误,请重新输入!", "消息提示", MessageBoxButton.OK, MessageBoxImage.Warning);

return;

}

}

3、 App.xaml.cs中添加代码,其中LoginWindow是登录界面,MainWindow是主界面。

public partial class App : Application

{

protected override void OnStartup(StartupEventArgs e)

{

base.OnStartup(e);

if (new LoginWindow().ShowDialog() == true)

{

new MainWindow().ShowDialog();

}

Application.Current.Shutdown();

}

}

相关推荐
UXbot34 分钟前
AI原型设计工具评测:从创意到交互式Demo,5款产品全面解析
前端·ui·设计模式·ai·ai编程·原型模式
光电大美美-见合八方中国芯1 小时前
用于无色波分复用光网络的 10.7 Gb/s 反射式电吸收调制器与半导体光放大器单片集成
网络·后端·ai·云计算·wpf·信息与通信·模块测试
晓纪同学1 小时前
WPF-02体系结构
wpf
小樱花的樱花1 小时前
打造高效记事本:UI设计到功能实现
开发语言·c++·qt·ui
晓纪同学2 小时前
WPF-01概述
wpf
小程故事多_803 小时前
AI Coding 工程化革命,Superpowers 管流程,ui-ux-pro-max 管质感
人工智能·ui·架构·aigc·ai编程·ux·claude code
路过&4 小时前
自制了一款字体点阵生成器
单片机·ui
海盗12345 小时前
OxyPlot 在 WPF 中的使用
.net·wpf
RReality5 小时前
【Unity Shader URP】全息扫描线(Hologram Scanline)源码+脚本控制
ui·unity·游戏引擎·图形渲染
晓纪同学7 小时前
WPF-04 XAML概述
wpf