解决以下两个问题:
                         1、有两个以上的事件同时触发,怎么调制事件的先后顺序;
                         2、先判断用户名的合法性后,怎么判断该用户的密码是否正确。
                     请高手们赐教 ,先谢了!

解决方案 »

  1.   

    如果是这里的事件指的是Event,那么它的执行顺序是它的注册顺序。
    判断密码是否正确:
    取出该用户的密码和输入密码比较,或者根据密码和用户在数据库里面查找是否存在此用户。
      

  2.   


    在数据访问层类中,编写一个根据LoginID提取用户实体类的方法public class LoginUserService{
    public LoginUser GetLoginUserByLoginID(string loginID)
    {
        LoginUser loginuser = null;
     
        using(SqlConnection connection = new SqlConnection(connString))
        {
             string sql = string.Format("select * from loginUser where LoginID = @loginID");         using(SqlCommand objCommand = new SqlCommand(sql,connection))
             {
                 objCommand.Parameters.Add("@loginID",loginID);             connection.Open();             using(SqlDataReader objReader = objComman.ExecuteReader())
                 {
                    if(objReader.HasRows)
                    {
                       loginuser = new LoginUser();
                       loginuser.LoginID = objReader["LoginID"].ToString();
                       loginuser.LoginPWD = objReader["LoginPWD"].ToString();
                    }
                 }
             }
        }    return loginuser;
    }
    }
    在登录界面按钮点击事件中编写代码string loginID = this.txtLoginID.Text.Trim();
    string loginPWD = this.txtLoginPWD.Text.Trim();
    LoginUserService loginuserservice = new LoginUserService();
    if(loginuserservice.GetLoginUserByLoginID(loginID) != null && loginuserservice.GetLoginUserByLoginID(loginID).LoginPWD.Equals(loginPWD))
    {
       //登录成功
    }
    else
    {
       //登录失败
    }
      

  3.   

    如果是这里的事件指的是Event,那么它的执行顺序是它的注册顺序。
    判断密码是否正确:
    取出该用户的密码和输入密码比较,或者根据密码和用户在数据库里面查找是否存在此用户。
      

  4.   

    鼠标事件包含三个内容,鼠标位置、是否点击、左键还是右键、点击次数,这些状态组合应该能够解决你的问题,这些状态可以查看传递的参数MouseEventArgs e