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

  • 相关阅读:
    oracle 游标例子
    oracle 认识
    Scut游戏服务器引擎之新手入门
    Scut游戏服务器引擎6.5.8.6发布
    Scut游戏服务器引擎之Unity3d接入
    Scut游戏服务器引擎6.1.5.6发布,直接可运行,支持热更新
    ScutSDK 0.9版本发布
    Scut游戏服务器引擎6.0.5.2发布
    Scut游戏服务器引擎6.0.5.1发布
    Scut游戏服务器引擎6.0.5.0发布-支持C#脚本
  • 原文地址:https://www.cnblogs.com/JamyWong/p/1507375.html
Copyright © 2020-2023  润新知