已有56人关注
this.Close();为什么点击登录后,所有窗体都关掉了呀,请老师指导一下呀。
发表在C#图书答疑 2010-07-12
是否精华
版块置顶:
 if (textBox1.Text != "" & textBox2.Text != "")
            {
                //用自定义方法getcom()在tb_Login数据表中查找是否有当前登录用户
                cls_dbOpSql dbOp = new cls_dbOpSql();
                SqlDataReader temDR = dbOp.getcom("select * from tb_user where _user='" + textBox1.Text.Trim() + "' and _pass='" + textBox2.Text.Trim() + "'");
                bool ifcom = temDR.Read();                                                //必须用Read()方法读取数据
                if (ifcom)
                {                                                                  //当有记录时,表示用户名和密码正确
                    //DataClass.MyMeans.Login_Name = textBox1.Text.Trim();   //将用户名记录到公共变量中
                    //      DataClass.MyMeans.Login_ID = temDR.GetString(0); //获取当前操作员编号
                    dbOp.con_close();                       //关闭数据库连接
                    //释放所有资源  
                    this.Close(); [font color=#FF0000]// this.Close();为什么点击登录后,所有窗体都关掉了呀,请老师指导一下呀。
[/font]
                    frm_main fm = new frm_main();  [font color=#FF0000]//后面显示的这个窗体也关掉了,要怎样写才能不关呢?[/font]
                    fm.Show();
                    
                }
                else
                {                                                                      //弹出提示框,通知用户名和密码错误
                    MessageBox.Show("用户名或密码错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    textBox1.Text = "";
                    textBox2.Text = "";
                }
                dbOp.con_close();                                                     //关闭数据库连接
            }
            else
                MessageBox.Show("请将登录信息填写完整!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
分享到:
精彩评论 6
小科_mrkj
学分:43 LV2
2010-07-12
沙发
读者朋友:
    您好,将this.Close();修改为this.Hide(); 
wufayou
学分:0 LV1
TA的每日心情
第五天
2023-03-18 21:24:17
2010-07-13
板凳
这样是可以,但我关闭第二个窗体,隐藏的那个窗体还在,关闭不了,占用系统资源,还要点调试菜单的停止调试,才能停止掉。很不方便。
小科_mrkj
学分:43 LV2
2010-07-14
地板
读者朋友:
    您好,关闭第二个窗体的时候,使用Application.Exit();退出应用程序。
wufayou
学分:0 LV1
TA的每日心情
第五天
2023-03-18 21:24:17
2010-07-14
4L
问题是,我如何去定义第二个窗体的右上方的关闭按钮呀?那是系统自带的功能呀?还请老师指点一下,谢谢。
wufayou
学分:0 LV1
TA的每日心情
第五天
2023-03-18 21:24:17
2010-07-14
5L
                    Thread t = new Thread(new ThreadStart(delegate { Application.Run(new frm_main()); }));
                    t.Start();
                    this.Dispose(true);
小科_mrkj
学分:43 LV2
2010-07-15
6L
读者朋友:
    您好,用你说的方法可以,另外直接触发窗体的FormClosing事件,然后在其中使用Application.Exit();语句也可以实现。
首页上一页 1 下一页尾页 6 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照