系统运行后,弹出用户登陆验证,验证通过后关闭验证窗口,然后弹出主窗体。请问要怎么才可以实现这的效果!留下C#的源码最好!谢谢!!!

解决方案 »

  1.   


    SqlConnection Myconn = new SqlConnection("Data Source=(local);Integrated Security=SSPI;"+"Initial Catalog=sellmanager");
    Myconn.Open();
    SqlCommand  Mycomm=Myconn.CreateCommand();
    Mycomm.CommandText="select sellID,psd from sellerinfo where sellID='"+this.txt1.Text+"'and psd='"+this.txt2.Text+'";
    SqlDataReader MyReader=Mycomm.ExecuteReader();
    if(MyReader.Read())
    {
    this.Visible=false;
    FrUserMain Form=new FrUserMain();
    Form.ShowDialog();
    }
    else
    {
    MessageBox.Show("用户名或密码有错!","错误信息",MessageBoxButtons.OK,MessageBoxIcon.Information);
    }
    MyReader.Close();
      

  2.   

    [STAThread]
    public static void Main(string[] args)
    {
         FormLogin login = new FormLogin();
         if( login.ShowDialog() == DialogResult.Yes)
             Application.Run(new FormMain()); 
    }
      

  3.   

    应用程序的主入口点中,在主程序运行之前写
    static void Main() 
    {
      //先验证
      Application.Run(new Form1());
    }
      

  4.   

    至于参数的传递,可以通过System.AppDomain.CurrentDomain.SetData
    System.AppDomain.CurrentDomain.GetData
    类似的方法来传递也可以通过一个Static的Userlb
      

  5.   

    看一下我的操作方式(个人认为跟你的方式是一样的),效果还不错,不妨一试/// <summary>
    /// 应用程序的主入口点。(主窗体)
    /// </summary>
    [STAThread]
    static void Main() 
    {
             ///本线程最开始执行的初始代码
    Form_login newLogin = new Form_login();   //登陆验证界面实例化
    newLogin.ShowDialog();

    if( newLogin.enterFlag == "YES" )  //newLogin.enterFlag是一个Form_login()中表示登陆成功与否的public变量
    {
         Application.Run(new Main_Form(  ));
    }
    }
      

  6.   

    加在主程序Load中:
    LoginFrm login=new LoginFrm();
    if(login.ShowDialog(this)==System.Windows.Forms.DialogResult.Yes) 
    {
    }
    else this.Close();