• 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("账号或密码错误!"); } } 这样就可以实现关闭登录界面时不退出应用程序了。
  • 相关阅读:
    没有一个计时器控制在VB6计时器功能
    检测系统范围内的鼠标事件
    c# Com
    tcpdump
    dd
    dumpe/dumpe2fs/e2fsck
    fdisk
    mkswap/swapon/swapoff/free
    mkfs/mk2fs/fsck/e2fsck/tune2fs/blkid
    parted
  • 原文地址:https://www.cnblogs.com/cuozhixu/p/6957865.html
Copyright © 2020-2023  润新知