| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 551 人关注过本帖
标题:新手求教
只看楼主 加入收藏
a22358751
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-11-19
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:7 
新手求教
一个系统,进入登入界面后跳出别的界面,那个登入界面怎么自动关掉?
  private void Lobt_Login_Click(object sender, EventArgs e)
        {
            SqlConnection con = MysqlConnection();            
            con.Open();
            String str = "select Uname ,Upass,Utype  from S_user where  Uname=@Uname and Upass=@Upass and Utype=@Utype";
            SqlCommand sqlCommand1 = new SqlCommand(str,con);
                    
            if (Lotb_Uname.Text == "" || Lotb_Upass.Text == "" || Locb_Utype.Text == "")
            {
                MessageBox.Show("请将信息补充完整!");
            }
            else
            {
                try
                {            
                    sqlCommand1.Parameters.AddWithValue("@Uname", Lotb_Uname.Text);
                    sqlCommand1.Parameters.AddWithValue("@Upass", Lotb_Upass.Text);
                    sqlCommand1.Parameters.AddWithValue("@Utype", Locb_Utype.Text);
                    SqlDataReader sdr = sqlCommand1.ExecuteReader();
                    bool b = sdr.Read();
                    name = Lotb_Uname.Text;
                    if (b == false)
                    {
                        MessageBox.Show("输入错误!请重新输入!");
                    }
                    else
                    {
                        PersenInfo[] personInfo =
                        {
                            new StudentInfo (Lotb_Uname.Text, Lotb_Upass.Text),
                            new TeacherInfo(Lotb_Uname.Text, Lotb_Upass.Text),
                            new ManagerInfo(Lotb_Uname.Text, Lotb_Upass.Text),
                        
                        };
                        
                       if (Locb_Utype.Text == "管理员")
                        {
                            personInfo[2].Show();
                        }
                        else
                        {
                            if (Locb_Utype.Text == "学生")
                            {
                               // Student stu = new Student();
                               // stu.Show();
                                personInfo[0].Show();
              
                            }
                            else
                            {
                                
                                //Teacher tea = new Teacher();
                                //tea.Show();
                                personInfo[1].Show();
                            }
                        }
                    }
   
                    sdr.Close();
               
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
                finally
                {
                    sqlCommand1.Parameters.RemoveAt("@Uname");
                    sqlCommand1.Parameters.RemoveAt("@Upass");
                    sqlCommand1.Parameters.RemoveAt("@Utype");
                    con.Close();
                }
            }
            Lotb_Uname.Text = "";
            Lotb_Upass.Text = "";
            Locb_Utype.Text = "";            
        }   
在哪里加代码可以解决这个问题啊?
求高手指教。      
搜索更多相关主题的帖子: private 系统 void where 
2012-11-19 16:10
mmxo
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:13
帖 子:189
专家分:1090
注 册:2012-11-7
收藏
得分:0 
出口处加Close();

为提高中华编程水平而奋斗
2012-11-19 16:15
a22358751
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-11-19
收藏
得分:0 
加了后两个界面都关了。怎么回事?
2012-11-20 12:20
ZWYyj
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:9
帖 子:124
专家分:587
注 册:2012-8-10
收藏
得分:0 
你加的位置不对
2012-11-20 13:24
z909562139
Rank: 2
等 级:论坛游民
帖 子:32
专家分:87
注 册:2012-11-5
收藏
得分:0 
隐藏一下登录窗体
this.Hide();
2012-11-20 13:45
mmxo
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:13
帖 子:189
专家分:1090
注 册:2012-11-7
收藏
得分:10 
这个嘛,上次回答没有仔细看你的代码,实在对不起!
如果是我,我会这样解决:
不在登录界面直接显示别的窗体,登录成功后,判断登录者身份,然后发出一个事件传递登录者身份,调用登录窗体的窗体接收事件再根据身份显示你所谓的别的窗体,登录窗体发出事件后就可以关闭了,不会导致别的窗体关闭。

[ 本帖最后由 mmxo 于 2012-11-20 19:46 编辑 ]

为提高中华编程水平而奋斗
2012-11-20 19:45
smart0721
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:106
专家分:468
注 册:2012-2-10
收藏
得分:0 
在其他窗体show的同时,用this.Hide()隐藏登陆窗体或用this.close()关闭登陆窗体!
2012-11-20 22:33
tontianya
Rank: 2
等 级:论坛游民
帖 子:3
专家分:27
注 册:2012-2-24
收藏
得分:0 
this.close()
2012-11-21 20:48
快速回复:新手求教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017072 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved