winform登陆后关闭登录窗口跳转到主窗体

private void btn_submit_Click(object sender, EventArgs e)
        {
            try
            {
                SqlConnection con = new ConnectSQL().getSQLCon();
                string sql = "select * from userinfo where username='" + this.txt_NserName.Text + "'";
                SqlCommand cmd = new SqlCommand(sql, con);
                con.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    if (dr["password"].ToString() == this.txt_pwd.Text)
                    {
                        //MainForm mainform = new MainForm();
                        //UserInfo user = new UserInfo();
                        UserInfo.email = dr["email"].ToString();
                        UserInfo.nickname = dr["nickname"].ToString();
                        UserInfo.state = dr["state"].ToString();
                        UserInfo.username = dr["username"].ToString();
                        UserInfo.userimage = dr["userimage"].ToString();
                        UserInfo.uid = int.Parse(dr["uid"].ToString());
                        //mainform.user = user;
                        this.DialogResult = DialogResult.OK;
                        //this.Close();
                        //this.Visible = false;
                       // mainform.Show();
                    }
                    else
                    {
                        MessageBox.Show("密码错误!");
                    }
                    dr.Dispose();
                    con.Close();
                }
                else
                {
                    if (this.txt_NserName.Text == "")
                    {
                        MessageBox.Show("请输入信息");
                    }
                    else
                    {
                        MessageBox.Show("该用户名不存在");
                    }
                    dr.Dispose();
                    con.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("点击按钮事件异常:/n"+ex.ToString()

 

以上代码是登录按钮的事件

对于登录后怎么关闭的登录窗口的代码如下,其中要注明的是userinfo是个静态类,用来存储用户的信息,以带到主窗体中去

上述代码可以根据自己情况而定,关键是要传入一个参数:this.DialogResult = DialogResult.OK;

 

下面代码写在程序Program.cs里

        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
           
            LoginForm login = new LoginForm();
            login.ShowDialog();
            if (login.DialogResult == DialogResult.OK)
            {
                Application.Run(new MainForm());
            }
        }

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值