zoukankan      html  css  js  c++  java
  • C#里的登陆关闭问题。

                OleDbCommand cmd = new OleDbCommand("select * from [Admin] where [名字] = [@名字]",conn);
                cmd.Parameters.Add("名字",textBox_用户名.Text);

                conn.Open();
                OleDbDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    if (dr["密码"].ToString() == textBox_密码.Text)
                    {
                        Form1 form = new Form1();
                         form.Show();
                        this.Hide();     
                    }
                    else
                    {
                        MessageBox.Show("密码错误!");
                    }
                }
                else
                {
                    MessageBox.Show("无此用户!");
                }
                conn.Close();

            }

     很显然在以下的代码很有问题:

                        Form1 form = new Form1();
                         form.Show();
                        this.Hide();   
    这时,你只是隐藏当前的窗体,当你闭关show出来的第二个窗体时,第一个登陆的窗体只是被隐藏中。这样。程序就不可能完全退出,在进程中你还是可以看到程序在占用着内存,所以还不可靠。

    上次看到一篇文章可以将当前窗体退出,打开下一个。再闭关show出的来第二个窗体时,程序会完成退出,到底是如何做到的呢。。。。。。找到答案,再如大家共享了。

  • 相关阅读:
    docker+headless+robotframework+jenkins实现web自动化持续集成
    dokcer入门
    dockerfile详解
    全网最全Docker命令详解
    ql的python学习之路-day14
    ql的python学习之路-day13
    ql的python学习之路-day12
    关于python中第三方库安装方法和问题解决
    微信小程序之组件常见的问题
    微信小程序常用代码(1)——tab切换
  • 原文地址:https://www.cnblogs.com/JamyWong/p/1507375.html
Copyright © 2011-2022 走看看