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

}

}

相关推荐
zncxCOS4 小时前
【ETestDEV5教程48】UI设计器之UI画布
测试开发·ui·仿真测试·etest·嵌入式系统测试
雨浓YN6 小时前
GKMLT通讯工具箱(WPF MVVM) - 07-倍福ADS通讯
网络·wpf
雨浓YN7 小时前
GKMLT通讯工具箱(WPF MVVM) - 04-三菱MC通讯
wpf
不会编程的懒洋洋10 小时前
WPF XAML+布局+控件
xml·开发语言·c#·视觉检测·wpf·机器视觉·视图
雨浓YN11 小时前
GKMLT通讯工具箱(WPF MVVM) - 06-OPCUA通讯
wpf
雨浓YN11 小时前
GKMLT通讯工具箱(WPF MVVM) - 03-西门子S7通讯
wpf
qcx2312 小时前
Warp源码深度解析(二):自研GPU UI框架——WarpUI的ECH模式与渲染管线
人工智能·ui·设计模式·rust
qq_4523962312 小时前
第十六篇:《如何高效维护UI自动化测试用例:避免“维护地狱”》
ui·自动化·测试用例
十五年专注C++开发13 小时前
CMake基础: Qt之qt5_wrap_ui
开发语言·c++·qt·ui
jf加菲猫13 小时前
第16章 容器类
开发语言·c++·qt·ui