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();

}

}

相关推荐
芷栀夏8 分钟前
CANN 仓库实战:用 DrissionPage 构建高效、稳定的 UI 自动化测试框架
ui·aigc·transformer·cann
User_芊芊君子5 小时前
【分布式训练】CANN SHMEM跨设备内存通信库:构建高效多机多卡训练的关键组件
分布式·深度学习·神经网络·wpf
微祎_6 小时前
构建一个 Flutter 点击速度测试器:深入解析实时交互、性能度量与响应式 UI 设计
flutter·ui·交互
AAA阿giao6 小时前
从零拆解一个 React + TypeScript 的 TodoList:模块化、数据流与工程实践
前端·react.js·ui·typescript·前端框架
晚霞的不甘7 小时前
Flutter for OpenHarmony 构建简洁高效的待办事项应用 实战解析
flutter·ui·前端框架·交互·鸿蒙
百思可瑞教育7 小时前
构建自己的Vue UI组件库:从设计到发布
前端·javascript·vue.js·ui·百思可瑞教育·北京百思教育
XPii18 小时前
Photoshop应用——将图片变为水墨画效果
ui·photoshop
AC梦21 小时前
unity中如何将UI上的字高清显示
ui·unity
LeoZY_1 天前
开源项目精选:Dear ImGui —— 轻量高效的 C++ 即时模式 GUI 框架
开发语言·c++·ui·开源·开源软件
Betelgeuse761 天前
【Flutter For OpenHarmony】TechHub技术资讯界面开发
flutter·ui·华为·交互·harmonyos