• WPF:验证登录后关闭登录窗口,显示主窗口的解决方法


    http://www.27ba.com/post/145.html WPF:验证登录后关闭登录窗口,显示主窗口的解决方法 最近想做一个基于Socket的通讯工具,想模仿QQ那样,需要先登录,登录成功后才显示主界面。但一开始的时候只要对登录的窗体做Close,然后程序就直接退出了。因为程序入口是登陆窗体,一旦Close了,整个程序自然也就退出了,如果想实现关闭登录界面(不是Hide()隐藏),显示主界面的话,可以利用DialogResult来实现。主界面设置为入口的主界面。主界面的Load事件如下: public MainWindow() { InitializeComponent(); //显示登陆界面,验证后返回。 LoginWindow loginWindow = new LoginWindow(); loginWindow.ShowDialog(); if (loginWindow.DialogResult != Convert.ToBoolean(1)) { this.Close(); } //显示登陆界面 结束 } 也可以把代码放在Window_Loaded中,但缺点时候登陆窗口与主窗口都同时加载,而放在MainWindow()中先加载登陆窗口验证完毕后才加载主窗口。 然后在登录界面的验证按钮事件里验证通过后只要加上如下代码即可: private void BtLogin_Click(object sender, RoutedEventArgs e) { if (TxUserName.Text == "admin" && TxPassword.Password == "admin") { this.DialogResult = Convert.ToBoolean(1); this.Close(); } else { MessageBox.Show("账号或密码错误!"); } } 这样就可以实现关闭登录界面时不退出应用程序了。
  • 相关阅读:
    张量自动求导和计算图
    34 深入浅出 x86 中断机制(下)
    33 深入浅出 x86 中断机制(上)
    使用STM32 PWM控制LCD背光
    32 获取物理内存容量 下
    ucGUI内存管理相关
    STM32 SPI双机通信参考
    IAR_UCOSII_UCOSIII
    每日总结
    每日总结
  • 原文地址:https://www.cnblogs.com/cuozhixu/p/6957865.html
Copyright © 2020-2023  润新知