极品分享

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

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)
                    {
                        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());
                        this.DialogResult = DialogResult.OK;
                    }
                    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()
   }
  }
以上代码是登录按钮的事件

对于登录后怎么关闭的登录窗口的代码如下


Program.cs中:


/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
  static void Main()
        {
           try
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
    
                if (SysInfo.SysInit() == false)
                {
                    MessageBox.Show("服务器配置错误,请检查ini文件!", "信息提示");
                    return;
                }
    
    //第一种方法
                FrmLogin fLogin = new FrmLogin();
                fLogin.ShowDialog();
                if (fLogin.DialogResult == DialogResult.OK)
                {
                    Application.Run(new FrmMain());
                }  

               //第二种方法
               // FrmLogin fLogin = new FrmLogin(); 
               ////fLogin.ShowDialog();
               // if (DialogResult.OK != fLogin.ShowDialog())
               // {
               //     return;
               // }
               // FrmMain fe = new FrmMain();
               // fe.ShowDialog();
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

 

 


弹出新页面,操作后自己关闭并使父窗体跳转到相应界面
string Url=null;
Url = Request.ApplicationPath+"/CheckList/FireCheckList.aspx?State=1";
Response.Write("<script language='javascript'>window.opener.Form1.submit();</script>");
Response.Write("<script language='javascript'>window.opener.location.href='"+Url+"';</script>") ;
Response.Write("<script language='javascript'>window.opener=null;window.close();</script>");

 

 

 

 


你的登录窗体 应该在主窗体加载的时候出来。在
Program.cs里面
 Application.Run(new Form1()) 这句话的form1 改成mainmeun。。。
 然后在你的mainmeun 的load事件中写
   Form1 f1 = new Form1();
            f1.ShowDialog(); 
Form1也就是你的登录窗体
然后你再就可以在你的登陆窗体里面的写 
this.Close(); 
当然前面就不用
MainMenu mm=new MainMenu();
mm.Show();


首先,在主窗体的构造函数中加载登录窗体,如果用户验证成功,再构造主窗体,如果不成功,就结束程序。

登录系统后,通过按钮或是什么事件调用第三个窗体,在第三个窗体没关闭前使主窗体不可用,代码如下:(

如主窗体为frmMain,登录窗体为frmLogin,第三个窗体为frmView)
public partial class frmMain : Form
{
    public frmMain()
    {
        frmLogin nForm=new frmLogin();    //获取登录窗体实例
        if(nForm.ShowDialog()!=DialogResult.OK)    //如果登录窗体的返回值不等于OK
        {
             Environment.Exit(Environment.ExitCode);    //退出程序
             return;
        }
     InitializeComponent();    //构造主窗体
    }
   
    private void btnView_Click(object sender, EventArgs e)    //浏览按钮点击事件,即打开第三个窗


   {
            frmView nForm=new frmVIew();    //获取浏览窗体的实例
            if(nForm.ShowDialog()==DialogResult.OK)    //如果第三个窗体的返回值为OK
            {}
     }
}


 

2013-04-06 0 /
NET学习
/
标签: 

评论回复

回到顶部