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出的来第二个窗体时,程序会完成退出,到底是如何做到的呢。。。。。。找到答案,再如大家共享了。

  • 相关阅读:
    [贪心]P1049 装箱问题
    js中字符串转换为日期和比较大小
    weblogic配置数据源出错
    myeclipse安装svn插件的多种方式
    使用令牌实现防重复提交
    struts1.3异常处理机制
    spring log4j.properties
    spring jdbc.property的配置与使用
    js循环array,json,map
    java web的一些特殊用法(一)
  • 原文地址:https://www.cnblogs.com/JamyWong/p/1507375.html
Copyright © 2011-2022 走看看